前提・実現したいこと
気分は?と聞かれてホワイトスペースを含む文字列(例:「very good」)を入力してもスペースをそのまま出力したい。
発生している問題・エラーメッセージ
エラーメッセージはありませんが、思うように上手く行かない。 何が足りないのか分からないので、どなたかご教授よろしくお願いいたします。
該当のソースコード
void
1{ 2 FILE *fp; 3 time_t curret = time(NULL); 4 struct tm *timer = localtime(&curret); 5 char feel[100]; 6 7 if((fp = fopen(data_file, "w")) == NULL) 8 printf("\aファイルをオープンできません。\n"); 9 else 10 { 11 printf("今日の気分は:"); scanf("%[^\n]%*feel", feel); 12 fprintf(fp, "%d %d %d %d %d %d %s\n", 13 timer->tm_yday + 1839, timer->tm_mon + 1, timer->tm_mday, 14 timer->tm_hour, timer->tm_min, timer->tm_sec, feel); 15 fclose(fp); 16 } 17}
コンパイル結果
C:\Users\OASUSR13\Desktop\C言語>enshu13-5 前回は2021年7月2日 13時27分13秒で、気分はVeryでした。 今日の気分は:very good C:\Users\OASUSR13\Desktop\C言語>enshu13-5 前回は2021年7月2日 13時27分25秒で、気分はveryでした。 ここに問題に対して試したことを記載してください。 scanf("%[^\n]%*c", feel);やscanf("%[^\n]%*c*c", feel);を試してみたが、上手く行かなかった。
「空白が出力できない」じゃなくて「空白コミで入力できない」ですよね。
回答2件
あなたの回答
tips
プレビュー