「キーボードから文字列を入力し、その後、それらの文字を入力とは逆順に 1 文字ずつ出力するプログラムを作成。」
という問題なのですが、下のように自分なりに作ってみました。しかし、abcと入力してもabbcccと出力されてしまいます。どのようにすればいいですか?教えてください
#include <stdio.h>
int main(void){
char str[1024];
int i,j;
printf("?"); scanf("%s",str); for(i=0; str[i]!='\0'; i++) for(j=i; j>=0; j--){ printf("%c",str[i]); } return 0;
}
for(i=0; str[i]!='\0'; i++)・・・文字列長を数えるなら最後まで数えましょう。
文字の出力は、その後で・・・
回答3件
あなたの回答
tips
プレビュー