char型の配列3つに文章1行ずつ終端までループで順番に上書きするプログラムを作りたいのですが,結果として複数回同じ文章が入ってしまいます・・・。
よろしくお願いいたします。
C
1#include<stdio.h> 2int main(){ 3 4char buf [100]; 5char *tmp [100]; 6 7 8int count=0; 9while(fgets(buf,sizeof(buf),stdin)!=NULL){ 10 11tmp[count%3]=buf; 12 13 14 15 count +=1; 16} 17 18for(int i=0;i<3;i++){ 19 20 printf("%s",tmp[i]); 21 22} 23 24return 0; 25}
回答3件
あなたの回答
tips
プレビュー