C语⾔---冒泡排序排序多个字符串strcmp函数
原型:extern int strcmp(const char *s1, const char * s2);
⽤法:#include <string.h>
功能:⽐较字符串s1和s2。c编程培训
⼀般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回值<0
当s1 = s2时,返回值 = 0
当s1>s2时,返回值>0
即:两个字符串⾃左向右逐个字符相⽐(按ASCII值⼤⼩相⽐较),直到出现不同的字符或遇'\0'为⽌。如: "A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1, const char * s2)这⾥⾯只能⽐较字符串,不能⽐较数字等其他形式的参数。排序多个字符串⼀般由字符串的⾸字符决定
void Bubble(char *str[], int sz)
{
int i = 0;
int j = 0;
int flag = 1;
androiddownloadfor (i = 0; i < sz - 1; i++)
{
int flag = 0;
for (j = 0; j < sz - 1 - i; j++)
{冒泡排序代码c语言
if (strcmp(*(str+j), *(str +1+ j))>0) //*str的ASKII码值⼤于*(str+j),交换两个字符串,也就是⾸字母⼩的在前⾯ {
char *tmp = *(str+j);
有害元素*(str+j) = *(str + 1+j);
*(str + 1+j) = tmp;
flag = 1;
}
}
if (!flag)
{
break;
}
番石榴怎么吃}
css3 transform之后换背景颜}
int main()
{
char *str[] = { "eeee", "ffff", "ssss", "aaaa" };
int sz = sizeof(str) / sizeof(str[0]);
Bubble(str, sz);
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%s ", str[i]);
}
system("pause");
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论