gpt4 book ai didi

C 字符串分离

转载 作者:行者123 更新时间:2023-11-30 15:03:31 25 4
gpt4 key购买 nike

我查看了相关主题,尝试了一些示例,但没有找到任何对我有帮助的内容。

我正在输入一个字符串,例如 char str[50]它具有以下格式删除 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, " ");
}

这是我最近的尝试。我想做的是删除空格字符,然后我可能可以识别删除后面的单词,例如如果它被删除或者是带有 strstr 的其他单词。但是如何将数值分开呢?这是我的输出如何摆脱这些字符

    The string is ��_o�Remove2

The string is ��_o�Remove23

The string is ��_o�Remove232

The string is ��_o�Remove232

最佳答案

strcat 连接。我相信你想要的是把分割的部分一一得到,而不是把它们连接起来。

所以你最好尝试这样的事情:

char split[MAX_NUM_TOKENS][50];
int num_tokens = 0;

不要使用 strcat,而是使用以下内容:

strcpy(split[num_tokens], *pch);
printf("The string is %s\n",split[num_tokens]);
num_tokens++;

关于C 字符串分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40708761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com