#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sortt(char *name[],int n)
{
int i,j;
char *temp;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(strcmp(name[i],name[j])>0)
/**
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。**/
{
temp=name[i];
name[i]=name[j];
name[j]=temp;
}
/**将name[i]和name[j]对换,也就是将指向第i个字符串的数组元素
(是指针型元素)的值与指向第j个字符串的数组元素的值对换,
也就是把它们的指向互换**/
}
}
}
int main()
{
char *name[]={"i love you","Follow me","FOllOW me","I love you","Basic"};
int i,n=5;
sortt(name,n);
for(i=0;i<n;i++)
{
printf("%s\n",name[i]);
}
return 0;
}
将若干字符串按字母顺序(由小到大)输出(用指针)
原创
©著作权归作者所有:来自51CTO博客作者谙忆的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:排序算法简介及其C实现
下一篇:返回指针值的函数(2)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java检测字符串是否包含数字和字母
Java检测字符串是否包含数字和字母
git 字符串 正则表达式 -
输入3个字符串,要求按由小到大的顺序输出
输入3个字符串,要求按由小到大的顺序
字符串 i++ 缓冲区溢出 -
输入3个整数,要求按由小到大的顺序输出。
输入3个整数,要求按由小到大的顺序输出。解题思路: 先获取到三个变量的地址,
数据 数据交换 #include -
ACMNO.36输入三个整数,按由小到大的顺序输出。
题目描述输入三个整数,按由小到大的顺序输出。输入三个整数输出由小到大输出成一行,每个数
三个整数 按由小到大的顺序输出。 ios #include c语言