下記のプログラムの配列部分の意味を教えてください
30は単語数ということは分かるのですが100はどのような事に対応しているのでしょうか
char str[30][100],tmp[100];
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
int i,j;
char str[30][100],tmp[100];
FILE *fin, *fout;
if ((fin = fopen("data5.txt", "r")) == NULL){
printf("入力ファイルがありません\n");
exit(1);
}
if ((fout = fopen("data6.txt", "w")) == NULL){
printf("出力ファイルがありません\n");
exit(1);
}
while (fscanf(fin,"%s",str[i]) != EOF){
i++;
}
for (i=0;i<29;i++){
for (j=i+1;j<30;j++){
if(strcmp(str[i],str[j])>0){
strcpy(tmp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],tmp);
}
}
}
for(i=0;i<30;i++){
fprintf(fout,"%s",str[i]);
fprintf(fout," ");
}
fclose(fin);
fclose(fout);
return 0;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/10 01:46