代码如下:
#define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]); strcpy(str[i],str[j]); strcpy(str[j],temp);} } } for(i = 0; i < N; i ++) puts(str[i]);}。
运行代码:
执行结果:
扩展资料
在C语言编程中,常常需要对字符串比较和排序,经常遇到对字符串整体的控制等操作,strcmp 比较str1和str2的大小,而其它的c函数strlen(),字符串拷贝函数strcpy()/strncpy(),字符串比较函数 strcmp(),字符串连接函数strcat()/strncat()等,都可以帮助我们快速方便的对字符串操作。
参考资料:百度百科-C语言
1 输入字符串;
2 对字符串进行排序;
3 输出。
排序中需要注意:
1 用strcmp比较字符串;
2 用strcpy执行字符串的赋值。
代码如下:
#define N 50谢谢,我明白了
本回答被提问者采纳n的值不固定,不过你所说的要用到malloc和realloc函数,我们没学过,能不用他们编写程序吗?谢谢
追答malloc和realloc函数是函数库里的函数 当然可以用了 你先试着敲一遍代码 不会了再问 这些都是最简单的啦