ユーザーが値を入力したことを確認するために、このコードを取得しようとしています。gets() を使用すると機能しますが、 fgets() に変更すると機能しなくなります。ユーザーが 1 文字以上 25 文字未満の文字列を入力するまでループし続けたい コードで明らかでない場合、プログラミングは初めてです。ありがとう!
int main(void)
{
char input[25], inputNew[25];
int i;
int x;
int y;
do
{
printf("Please enter a string less then 25 characters!\n");
fgets(input, sizeof(input), stdin);
y = strlen(input);
}
while(y>25 || y<=0);
for (i = 0; i <= strlen(input); i++)
{
inputNew[i] = toupper(input[i]);
for (x = 1; x <= strlen(input); x+=2)
{
inputNew[x] = tolower(input[x]);
}
}
printf("The new value is: %s.\n", inputNew);
return 0;
}