字符串字典从小到大排序
1. 必备知识,strcmp与strcpy函数区别,函数结构
2.题目要求![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a822a5f66c4b6da0aacd170809b13882.png)
3.源代码
#include<stdio.h>
#include<string.h>
#define maxlen 100
void sstr(char str[][maxlen], int n);
int main()
{
int n;
scanf("%d", &n);
char name[100][maxlen];
for (int i = 0; i < n; i++)
{
scanf("%s", name[i]);
}
sstr(name, n);
for (int j = 0; j < n; j++)
{
printf("%s\n", name[j]);
}
}
void sstr(char str[][maxlen], int n) {
int i, j;
char temp[maxlen];
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(str[j], str[i])<0)
{
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
}
4.代码示例![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1810e48ef845c8d8ab61796278e81c1f.png)
5.总结与注意:一,函数调用name与str[]。二,strcmp函数与strcpy函数区别。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/34263811288da7409e014f317c402d75.png)