char型の配列3つに文章1行ずつ終端までループで順番に上書きするプログラムを作りたいのですが、以下のプログラムのコメントアウトの部分で(core dump)が起きてしまいます。
よく理解していないのですが、fgetsによってbufに書き込まれるものは文字列ではなくintなのでしょうか。
何が書き込まれているのかよくわかりません・・・。なので何が起きているのか理解できませんでした。
よろしくお願いいたします。
C
1#include<stdio.h> 2 3int main(){ 4 5char buf [100]; 6char tmp [100]; 7tmp[2]; 8 9int count=0; 10while(fgets(buf,sizeof(buf),stdin)!=NULL){ 11 12tmp[count%3]=buf; 13 14 15 count +=1; 16} 17 18for(int i=0;i<3;i++){ 19 20 printf("%s",tmp[i]);// エラー部分 %dにてintが表示 21 22} 23 24return 0; 25} 26
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。