C言語 シンプルソート
C言語始めて1年の初心者です。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 10000
void swapData(char *x, char *y);
void simpleSort(char data[], int first, int last);
int main(int argc, char *argv[])
{
int data[MAXSIZE][300];
int i, j, count;
FILE *fp;
if(argc != 2)
{
fprintf(stderr, "Usage: %s <filename>\n", argv[0]);
exit(0);
}
if ((fp = fopen(argv[1], "r")) == NULL)
{
fprintf(stderr, "File %s is not found.\n", argv[1]);
exit(0);
}
for(i = 0; i < MAXSIZE; i++)
{
if (fscanf(fp,"%s", &data[i]) == EOF)
break;
}
simpleSort(data[], 0, i - 1);
for(j = 0; j < i; j++)
printf("%s\n", data[j]);
}
void swapData(char *x, char *y){
char tmp[300];
strcpy(tmp, x);
strcpy(x, y);
strcpy(y, tmp);
}
void simpleSort(char data[], int first, int last)
{
int i, j;
for(i = first; i < last; i++){
for(j = i+1; j <= last; j++){
if(strcmp(&data[i], &data[j]) > 0)
swapData(&data[i], &data[j]);
}
}
}
読み込んだ文字データをシンプルソートするプログラムなんですが、コンパイルできません。
simpleSortの部分がおかしいみたいなんですが、見直しても先入観からか間違いを見つけられません・・・・
どなたか間違いを指摘していただけたら助かります。
お礼
ただ、\nがいらなかったンですね。 もっと勉強しなくてはいけませんね。 ありがとうございました。