c - 如何使用 strtok 分割字符串和新行

标签 c string token

我正在尝试拆分字符串和 (\n) 新行,并希望获得不带\n 的新字符串。我的代码如下。谢谢。

token = strtok(NULL,"")  

上面的代码片段将存储“一些字符串和\n”,因为我只需要“一些字符串”。

我的数据如下所示。

1,v1,p1,182,1665,unkn

最佳答案

如果您的数据如下所示

char line[] = "1,v1,p1,182,1665,unkn\n";

你可以做这样的事情(用C语言)

char* p = line + strlen(line) - 1;
for (;*p != ','; --p) 
{
  ;
}
char* lastword = strtok(p + 1,"\n"); 

关于c - 如何使用 strtok 分割字符串和新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416792/

相关文章:

c - c中的伪全局变量

c - 为什么这个程序输出 64?

java - 如何在 C/OpenGL 中从整数数组创建位图

android - 从资源android中随机化字符串

mysql - 使用bindParam的pdo更新显示绑定(bind)变量数量与 token 数量不匹配的错误

token - 从客户端向 JWT 添加数据

c++ - 是否有任何好的算法实现来检测相似图像?

在 C 中将 IP 地址字符串转换为整数

r - 如何根据组内的子字符串匹配两个数据框

c - build 一台扫描仪。识别代币