文字列の各アルファベットを3文字ずつ後ろのアルファベットにシフトし,文字列の並びを反転したいのですが
c
1#include<stdio.h> 2int main(void) 3{ 4 char str[100]; 5 int i; 6 printf("文字を入力してください:"); 7 gets(str); 8 for(i=0;str[i]!='\n';i++) 9 str[i]+=3; 10 while(i>0) 11 { 12 i--; 13 putchar(str[i]); 14 } 15 putchar('\n'); 16 return 0; 17} 18
とプログラムし実行すると
c
1文字を入力してください:COMPUTER 2zsh: segmentation fault
とエラーしてしまいます。
どうすれば処理できますでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。