【发布时间】:2016-11-20 20:01:47
【问题描述】:
我查看了相关主题,尝试了一些示例,但没有找到任何对我有帮助的东西。
我正在输入一个字符串,例如 char str[50] 它具有以下格式 Remove 1 1 删除可以是另一个长度不同的单词 整数个数可能大于 2 如果可能的话,我需要将字符串的每一部分存储在数值 int 的不同变量中
我尝试使用 strcmp stracat strtok strstr 但显然我遗漏了一些东西
char str[] = "Remove 2 3 2";
char * pch;
char split[50];
printf("Splitting string \"%s\" into tokens:\n", str);
pch = strtok(str, " ");
while (pch != NULL) {
printf("%s\n", pch);
strcat(split,pch);
printf("\nThe string is %s",split);
pch = strtok(NULL, " ");
}
这是我最近的尝试。我要做的是删除空格字符,然后我可能可以识别 Remove 后面的单词,例如如果它是删除或它是与 strstr 的其他词。但是如何分离数值呢?这是我的输出如何摆脱这些字符
The string is ��_o�Remove2
The string is ��_o�Remove23
The string is ��_o�Remove232
The string is ��_o�Remove232
【问题讨论】:
-
删除字符感谢@user3121023