[1.1] 自分が今行いたい事は何か
・私は現在scan()でスペース区切り以降の文章を読み込むことが出来なくて困っております。
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
以下のコードは文章をn回入力して、n行の文章を表示するプログラムを作成しております。
#include <stdio.h>
int main(void){
int n;
char str[100];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%[^\n]",str);
printf("%s\n",str);
}
}
・Wrong Answer
というエラーメッセージが表示されます。
[1.4] 今何がわからないのか、知りたいのか
・scanf("%[^\n]",str);
と入力すれば、改行以外の文字列は全て読み込めると思っていたのですが、
Wrong Answerとエラーメッセージが表示される原因が分からずに困っております。
かと言ってscanf("%s",str);
と入力するとスペースを読み込めない問題点にも現在は直面しております。
[2] 環境
[2.1] OS : Windows, Linux等々
Windows
[2.2] コンパイラ名 : VC++ 2008EE, Borand C++, gcc等々
C言語学習サイト内でのプログラミング開発ツールを使用しております。
[3] その他
・どの程度C言語を理解しているか
C言語を初めて3か月ほどで、関数など初歩的なC言語知識はございます。
・ライブラリを使っている場合は何を使っているか