帮帮忙呀
有三个字符串,要求找出其中最大者!并且采用的是三个一维数组来编写的。
[解决办法]
strcmp不可以么??
[解决办法]
#include <stdio.h>#include <string.h>#define N 4void main (){ void compare(char (*pa)[N]); char a[N][N]; char (*pa)[N]=a; int i; printf ("please enter string!\n"); for (i=0;i<N;i++,pa++) gets((char*)pa); pa = a; compare(pa); pa = a; for (i=0;i<N;i++,pa++) puts((char*)pa);}void compare(char (*pa)[N]){ int i,j; char s[N]; for (i = 0; i <N - 1;i++) { for (j = i;j<N;j++) { if (strcmp(*(pa+i),*(pa+j))<0)//主要是这里少了一个) { strcpy(s,*(pa+i)); strcpy(*(pa+i),*(pa+j)); strcpy(*(pa+j),s); } } } }
[解决办法]