【发布时间】:2013-11-10 23:57:50
【问题描述】:
#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-1-1-1-1-1-1.....