gpt4 book ai didi

计算包含字符的单词

转载 作者:行者123 更新时间:2023-11-30 18:57:39 25 4
gpt4 key购买 nike

#include <stdio.h>
int hledejznak(x)
{
int c;
int pocitadlo=0;
while((c=getchar())!=EOF)
{
if(x==c){
pocitadlo++;
while((c=getchar())!=32)
{
printf("%d\n",c);
};
};
};

return pocitadlo;
}

int main(int argc,char *argv[])
{
int znak=*argv[1];
printf("answer is %d",hledejznak(znak));
return 0;
}

大家好,我需要计算包含在终端指定为参数的字符的单词数示例: echo '你好宝贝' | ./main e

答案是2

....因为有两个单词包含字母“e”我的代码不起作用,你能帮我吗?谢谢

最佳答案

  1. 不要嵌套循环;保留处理每个字符的外部读取
  2. 每当您看到所需的字符时,将 bool 变量初始化为 false 并设置为 true。
  3. 每当一个单词结束时,如果标志为真,则增加计数器。不管怎样,将标志设置为 false(为下一个单词做好准备)。 (请注意,最后一个单词不能以空格结尾。)
  4. 仅当处理完所有输入后,才应打印计数器的值。

关于计算包含字符的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19896808/

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