gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:08:54 25 4
gpt4 key购买 nike

#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;
}

如果我想分别打印“我的”、“名字”、"is"和“geany”,我该怎么做。我正在考虑使用分隔符,但我不知道如何在 C 中使用

最佳答案

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

在字符串中还有剩余字符时执行所有这些操作...

关于c - 如何在不使用 strtok 的情况下在 C 中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410280/

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