コード ```#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; } コード ````````````c言語 ここに言語を入力 ```以下のプログラミングは、1行の英数字の文字列を入力するとその文字列を逆順に出力します。さらに入力列を増やした場合各行ごとに文字列を逆順に出力したいと考えています。 入力 ABCDF 出力 FDCBA の状態を 2行以上の出力に対応するプログラムに変更したいと考えています。 なお、stringを使わない例で考えています。
コード
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; }
Qiitaで同じ質問を見ました。
https://teratail.com/help#posted-otherservice
teratailでは、マルチポスト※の推奨はしていません。
やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。
また、teratail上で誤って同じ質問を複数投稿してしまった場合は、質問の削除リクエストを送ってください。
※「マルチポスト」とは、同じ内容の文章を複数のQ&Aサイトや掲示板などへ投稿することです。
str_tempの末端に'\0'入ってませんよ。
あなたの回答
tips
プレビュー