#include <stdio.h>
int
main() {
char string[] = "my name is geany";
int length = sizeof(string)/sizeof(char);
printf("%i", length);
int i;
for ( i = 0; i<length; i++ ) {
}
return 0;
}
如果我想分开打印“我的”,“名字”,“是”和“ geany”,那我该怎么办。我当时在考虑使用除霜器,但我不知道如何在C语言中使用
最佳答案
从指向字符串开头的指针开始
逐个字符地迭代,查找您的分隔符
每次找到一个,您都会从长度的最后一个位置得到一个字符串,该字符串的长度有所不同-用该字符串做您想做的
将新的起始位置设置为定界符+ 1,然后转到步骤2。
在字符串中剩余字符的同时执行所有这些操作...
关于c - 如何在不使用strtok的情况下在C中拆分字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55975073/