gpt4 book ai didi

c - 如何仅使用 1 个数组查找长度 >5 的单词?

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:55 24 4
gpt4 key购买 nike

我希望用户输入文本,然后程序找到所有大于 5 个字母的单词并将它们打印出来。

scanf("%[^\n]s", ar);
l = strlen(ar);
for (n = 0; n < l; n++) {
while (ar[n] != ' ') {
if (ar[n] != ' ') {
???
}
break;
if (ar[n] == ' ') {
???
}
}
}

最佳答案

一个相对简单和稳健的方法是:

  1. 定义输入数组。
  2. 使用 fgets() 读取整个输入进入数组。
  3. 使用 strtok() 开始标记输入数组基于定界符,在您的情况下最好是空格
  4. 如果 token 不为 NULL,检查 strlen()该标记大于/小于 5
  5. 据此打印。
  6. 当 token 为 NULL 时停止。

关于c - 如何仅使用 1 个数组查找长度 >5 的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668178/

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