こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語 プログラミング 文字列

C言語のプログラミングについての質問です。
文字列を入力して、それを逆順に表示するというプログラムを作っているのですが、
どうしても上手くいきません。
どこか間違えているのかわかりません。
わかる方いらっしゃいましたらご回答お願いします。



#include <stdio.h>

int main(void)
{
char data[100];
int i, leng;
char c;

leng = 0;
c =getchar();

while((c != '\n') && (c != EOF))
{
data[leng] = c;
leng = leng + 1;
c = getchar();
}

printf("%c", data[c]);

return 0;
}

投稿日時 - 2008-01-28 01:48:16

QNo.3720290

すぐに回答ほしいです

質問者が選んだベストアンサー

下から3行目の
 printf("%c", data[c]);
が原因です

c は char型なので、data[c] という使い方はできません

また、
 int i
と宣言しているのに、まだ使っていないこともヒントです

for文を書き足してみましょう

投稿日時 - 2008-01-28 02:48:40

お礼

回答して下さり、どうもありがとうございました。
教えて頂いた通りやってみたら上手くいきました。
とても助かりました。ありがとうございました。

投稿日時 - 2008-01-28 09:54:12

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問