我試圖找到一種方法來計算用戶在不使用字符串的情況下輸入字母'c'
(大寫或小寫)的次數。某些用戶輸入如cvcc
導致編程打印'c'
只進入了2次。計算字符輸入次數而不使用字符串的次數
#include <stdio.h>
int main()
{
int counter = 0;
printf("Enter a string:");
do
{
if ((getchar() == 'c') || (getchar() == 'C'))
{
counter++;
}
} while (getchar() != '\n');
printf("The letter c was entered %d times\n", counter);
return 0;
}
該程序仍然無法正確計數輸入的次數c,例如用戶輸入cvcc,程序輸入c輸入了2次。 – Ludwig
@Ludwig這是因爲'while'還包含'getchar'。循環中只能有一個'getchar'。 – user3386109