###前提・実現したいこと
文字を入力して、その文字が小文字アルファベットの場合は、その文字の次の大文字を返し、それ以外の場合は何もしないという処理を100回繰り返すコードを書いています。
実現したい結果
input a small character = z next is = A input a small character = 6 input a small character = a next is = B
###発生している問題・エラーメッセージ
input a small character =input a small character =
のようにwhileループの2回目以降に2回連続でprintfされてしまうのと
for文の中で、小文字のアルファベットを大文字にする際にどのように処理したら良いのかわからず困っています。
###該当のソースコード
c
1#include<stdio.h> 2#include <ctype.h> 3int main(){ 4 char a; 5 int i = 0; 6 while(i<100){ 7 printf("input a small character ="); 8 scanf("%c", &a); 9 if(a>='a' && a<='z'){ 10 char b = toupper(a); 11 printf("capital is =%c\n", b); 12 } 13 i = i + 1; 14 } 15 return 0; 16}
現状のコードの実行結果
% ./ex2_6 input a small character =a capital is =A input a small character =input a small character =1 input a small character =input a small character =9 input a small character =input a small character =
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/13 13:10
退会済みユーザー
2017/11/13 13:11
2017/11/13 15:53
退会済みユーザー
2017/11/16 01:20