iveは私のコードを変更してカウンターを含めました。それは機能しているようですが、その実装方法が気に入らないのです。各文字をカウントし、単語が終了する前にカウントを出力するようです。
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main (int argc, char** argv)
{
char C;
char vowels[]={'a','e','i','o','u'};
int counter=0;
do
{
C = getchar();
if(memchr(vowels,C, sizeof(vowels)))
{printf("*\n");
counter++;
printf("%i", counter);
}
else
{
printf("%c",C);
}
}while (C!='Q');
}
ゲームの入力の出力は、次のようなものになります。
g*m*
2
今得ているすべてのimは
g*
1m*
2
また、大文字も小文字として読み取られるようにコードを変更するにはどうすればよいですか?Cにisupperやislowerのようなものはありますか?