此代碼的用途是計算輸入字符串中輸入字符的使用次數。計算字符串中的字符
代碼是這樣的它給出錯誤輸出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