键盘上输入8个单词,使用sortLine()函数对这些单词进行排序。
相关知识strcmp()函数
描述:
int strcmp(const char *str1, const char *str2)把str1 所指向的字符串和str2所指向的字符串进行比较。
参数:
str1
要进行比较的第一个字符串。
str2
要进行比较的第二个字符串。
返回值:
如果str1小于str2,返回值为负数
如果str1大于str2,返回值为正数
如果str1等于str2,返回值为0
举例说明:
int main ()
{
char str1[15];
char str2[15];
int ret;
strcpy(str1, "abcdef");
strcpy(str2, "ABCDEF");
ret = strcmp(str1, str2);
if(ret < 0)
{
printf("str1 小于 str2");
}
else if(ret > 0)
{
printf("str2 小于 str1");
}
else
{
printf("str1 等于 str2");
}
return(0);
}
输出结果:
str2 小于 str1
#include<iostream>
#include<string.h>
using namespace std;
void sortLint(char*a[8])
{
char*temp;
for(int i=0;i<7;i++)
{
for(int j=0;j<7;j++)
{
if(strcmp(a[j],a[j+1])>0)
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
for(int i=0;i<8;i++)
{
if(i!=7)
{
cout<<a[i]<<" ";
}
else
{
cout<<a[i];
}
}
}
int main()
{
char*a[8];
for(int i=0;i<8;i++)
{
a[i]=new char [20];
cin>>a[i];
}
sortLint(a);
return 0;
}