#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/

10-11 15:15
查看更多