如何在不使用strtok的情况下在C中拆分字符串

lar*_*moc 7 c string token

#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;
}
Run Code Online (Sandbox Code Playgroud)

如果我想打印"我的""名称""是"和"geany"分开那么我该怎么做.我在考虑使用分隔符,但我不知道如何在C中使用它

Nim*_*Nim 9

  1. 从指向字符串开头的指针开始
  2. 逐字符迭代,寻找你的分隔符
  3. 每当你找到一个时,你就会从长度的最后一个位置得到一个字符串 - 用它来做你想要的
  4. 将新的起始位置设置为分隔符+ 1,然后转到步骤2.

当字符串中还有字符时,请执行所有这些操作...