一切都沒有問題。。。
然而。。。。
檢測輸入的時候跳不過回車。。。。。
(ch == ‘\n’)那一句怎麼改都沒用。。。
求解。。。。。。
//利用if else語句編寫程序讀取輸入,直到#。用一個感歎號代替每個句號,將原有的每個感歎號用兩個感歎號代替,最後報告進行了多少次替代
#include<stdio.h>
int main (void)
{
char ch;
int change = 0;
printf("Please enter your words:\n");
while ((ch = getchar()) != '#')
{
if (ch == '\n')
continue;
else if ('.' == ch){
printf("!");
change++;
}
else if ('!' == ch){
printf("!!");
change++;
}
else
printf ("%c",ch);
}
printf("It has changed for %d times.",change);
printf("\nDone\n");
return 0;
}
什麼叫做跳不過回車,你想要的輸出是什麼樣子的?請描述清楚。