今かけてるコードは最初の文字が大文字や小文字に変化してしまうので大文字固定にしたくて、2文字目以降は変化しないようになってしまっています。どこを治したり、追加文を書いたりすればいいですか?
C
1#include <stdio.h> 2#include <string.h> 3#include <ctype.h> 4int main(void) 5{ 6 char i_moji[20], o_moji[20]; 7 int i, j; 8 printf("文字列を入力してください(19文字以内):"); 9 scanf("%s", i_moji); 10 for (i = 0, j = 0; i < strlen(i_moji); i++) 11 { 12 if (!isalnum(i_moji[i])) 13 continue; 14 else 15 { 16 if (isdigit(i_moji[i])) 17 o_moji[j] = i_moji[i]; 18 else 19 { 20 if (islower(i_moji[i])) 21 o_moji[j] = toupper(i_moji[i]); 22 else 23 o_moji[j] = tolower(i_moji[i]); 24 } 25 j++; 26 } 27 o_moji[j] = '\0'; 28 printf("%s%s", o_moji, i_moji); 29 return 0; 30 } 31}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/28 04:09
2021/08/28 05:06
2021/08/28 05:29