出力の行数を増やしたい
Q&A
Closed
解決したいこと
以下のプログラミングは、1行の英数字の文字列を入力するとその文字列を逆順に出力します。さらに入力列を増やした場合各行ごとに文字列を逆順に出力したいと考えています。
入力 ABCDF
出力 FDCBA
の状態を
2行以上の出力に対応するプログラムに変更したいと考えています。
なお、stringを使わない例で考えています。
解決方法を教えて下さい。
該当するソースコード
#include<stdio.h>
int main(){
char str[80];
int i,j;
char str_temp[80];
fgets(str,80,stdin);
for(i=0;str[i]!='\0';i++){}
for(j=0,i-=1;i>=0;i--,j++){
str_temp[j]=str[i-1];
}
printf("%s\n",str_temp);
return 0;
}
自分で試したこと
fgets(str,80,stdin);
for(i=0;str[i]!='\0';i++){}
for(j=0,i-=1;i>=0;i--,j++){
str_temp[j]=str[i-1];
}
printf("%s\n",str_temp);
の部分を追加して2行目を入力すると、出力は1文字足りない状態で出力されます。
さらにこの部分を追加して3行目を入力すると2行目と同じものが出力されます。
0