小文字(文字のみ)を数えるCの短いコードを書きました。数字などを入力すると機能しなくなります。コードは次のとおりです。入力が文字列になるまで小文字を数えます。
char letter;
int num=0;
do
if(islower(letter = getchar()))
num++;
while(isalpha(letter));
printf("%d", num);
return 0;
私の問題は、正常に機能していないということです(結果として「1」しか印刷されません)。 そして、次の文字がアルファベットの文字でないときには停止しなければなりません。その部分が正しいと確信しない。
何が間違っていましたか?ありがとう。
なぜこのC++にタグを付けましたか?あなたは普通のCを求めています、そうですか?タグを削除してください。 –
入力を表示します。 – BLUEPIXY
それは私のために働いています、私はそれをVisual Studio 2013とその完璧な作業で実行します。 –