プロが教える店舗&オフィスのセキュリティ対策術

次のようなプログラムを書いて、リダイレクトで実行するときにファイルに書いてある複数の数字と文字列を出力しようとしたのですが、Segmentation fault (コアダンプ)と出ました。どこを修正すればよいでしょうか?

#include <stdio.h>

int main(void)
{
int num[64];
int no=0,i=0,j=0;
char str[64][64+1];

while(scanf("%d %s",num[i++],str[j++])!=EOF){
no++;
}

for(i=0,j=0;i<no;i++){
printf("%d %s\n",num[i++],str[j++]);
}

return 0;
}

質問者からの補足コメント

  • ファイルの内容は

    2 ba
    3 abc
    4 asdf

    です

      補足日時:2017/11/19 17:00

A 回答 (1件)

scanf のところを直す

    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!