此代码的用途是计算输入字符串中输入字符的使用次数。计算字符串中的字符
代码是这样的它给出错误输出K = 41由于数据类型范围有限,警告比较总是错误的。
int main()
{
int i,k,x=0;
char ch;
char str[1000];
printf("Write your Word!\n");
gets(str);
printf("Write character to Search\n");
scanf("%c",&ch);
x=strlen(str);
printf("%d",x);
printf("%d",k);
for(i=0;i!=x-1;i++){
if(str[i]=='ch'){
k++; }
}
printf("%d times used",k);
getch();
return 0;
}
'k'将不会被初始化 – tesseract
比较警告是因为'STR [1] =='ch''; 'str [i]'是一个字符,你*与2个字符*进行比较。 – pmg
你未初始化的意思是什么?我应该在哪里发起k?如果循环? – user1944312