strcmp()函数
1.函数原型
int strcmp(const char *s1,const char *s2);
2. 参数
s1– 指向字符串的指针
s2– 指向字符串的指针
3. 功能
比较字符串s1和s2。4. 头文件
#include <string.h>5. 返回值
自左向右逐个按照ASCII码值进行比较,直到出现不同的字符或遇’\0’为止。
如果返回值 < 0,则表示 s1 小于 s2。
如果返回值 > 0,则表示 s1 大于 s2。
如果返回值 = 0,则表示 s1 等于 s2。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void sort(char* str[],int size){
int i,j;
char *temp;
for(i=0;i<size-1;i++){
for(j=i+1;j<size;j++){
if(strcmp(str[i],str[j])>0){
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
}
int main(){
char *p[200],str[200][20];
int i,n;
printf("请输入字符串的个数:");
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",str[i]);
p[i]=str[i];
}
sort(p,n);
printf("排序后的结果为:\n");
for(i=0;i<n;i++){
printf("%s\n",p[i]);
}
system("pause");
return 0;
}