#include <stdio.h> #include <string.h> void uppercase(char *s); int main(){ char s[] = "hello world"; uppercase(s); printf("%s\n", s); //出力は"HELLO WORLD" return 0; } void uppercase(char *s){ int make_upper_number = 'A' - 'a'; int length = strlen(s); for(int i = 0; i < length; i++){ s[i] += make_upper_number; // printf("%c\n", s[i]); } }
上のプログラムで"HELLO WORLD"と出力したいのですが,なぜか"WORLD"までしか出力されないです.
一応"// printf"以下の部分でsのすべての文字が大文字になっていることは確認しています.
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/21 05:09