前提・実現したいこと
ここに質問の内容を詳しく書いてください。
C言語で勉強のため小文字入力された文字列を
大文字に変換して出力するプログラムを作成しました。
例1
abcdefghijklmnopqrsruvwxyz→ABCDEFGHIJKLMNOPRSTUVWXYZ
例2
aiueo→AIUEO
例1は正常に期待していた値が返ってきたのですが
例2はAIUEO となりOの後にスペースがついた状態で返ってきました。
なぜこうなったのか理由を知りたいです。
該当のソースコード
C
1#include <stdio.h> 2#include <ctype.h> 3 4int main(void) 5{ 6 char string[256]; 7 char conversion[256]; 8 9 scanf("%s",string); 10 11 int i = 0; 12 while (string[i] != '\0') 13 { 14 conversion[i] = toupper(string[i]); 15 i++; 16 } 17 18 printf("%s\n",conversion); 19 return 0; 20}
試したこと
終端文字やtoupper関数が何か関係あるのかと思い調べましたが
関係する記事を見つけられませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/23 05:03
2021/04/23 05:07