以下のプログラムをコンパイルすると下記のエラーが出てきます。
prog0210.c:32:11: warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘int’ [-Wformat=]
fprintf(fout,"%s",str[i]);
どのように改善すれば良いかご教授して頂けると助かります。
宜しくお願いします。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char str[500];
int a,i,j;
FILE *fin, *fout;
if ((fin = fopen("data1", "r")) == NULL)
{
printf("入力ファイルがありません\n");
exit(1);
}
if ((fout = fopen("data2", "w")) == NULL)
{
printf("出力ファイルがありません\n");
exit(1);
}
for (i = 0; str[i]!=0; i++)
{
for (j = i+1; str[j]!=0; j++)
{
fscanf(fin, "%s", &str[i]);
if(str[i]>str[j])
{
a=str[i];
str[i]=str[j];
str[j]=a;
}
fprintf(fout,"%s",str[i]);
}
fclose(fin);
fclose(fout);
}
return 0;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/09 03:39