###実現したいこと
ASCIIコード
を使って、アルファベットが小文字なら1文字ずらすというプログラムを作りたい。
###問題点
プログラムを終わらせるために、EOF
としてCtrl+D
を入力したのだがプログラムが終わらない。また別の方法Ctrl+Z
でもだめだった。
###コード
C
1//文字の入力 2 3//文字の入力 4 5#include<stdio.h> 6 7int main(void) 8{ 9 printf("文字を入力してください\n"); 10 int ch; 11 12 while(1){ 13 ch=getchar(); //1文字読み込む 14 if(ch==EOF) break; 15 16 //小文字なら1文字ずらす 17 if(ch>='a'&&ch<='y'){ //aからyならASCIIコードで1文字あとの文字を出力する 18 ch+=1; 19 break; 20 }else if(ch=='z'){ //zならaを出力する 21 ch='a'; 22 break; 23 } 24 putchar(ch);//それ以外はそのまま出力 25 } 26 27 return 0; 28}
###環境
- Windows10
- VScode
- TDM-GCC
回答2件
あなたの回答
tips
プレビュー