任意输入5个单词,然后按照字典的顺序输出。(指针方法)

2025-05-01 07:34:52
推荐回答(2个)
回答1:

#include
#include
void main()
{
void sort(char *word[],int n);
void print(char *word[],int n);
char *word[]={"Follow me","BASIC","AVC","NINA","SDF"};
int n=5;
sort(word,n);
print(word,n);
}
void sort(char *word[],int n)
{
char *temp;
int i,j,k;
for(i=0;i {
k=i;
for(j=i+1;j if(strcmp(word[k],word[j])>0)k=j;
if(k!=i)
{
temp=word[i];
word[i]=word[k];
word[k]=temp;
}

}

}
void print(char *word[],int n)
{
int i;
for(i=0;i printf("%s\n",word[i]);
}
你好!我也是刚学的 写的很简单 可是思路应该是正确的 如果还有什么需要添加的 可以MM我

回答2:

#include
#include
using namespace std;
int main()
{
int i,j;
char p[100];
char str[5][100];
for(i=0;i<5;i++)
cin>>str[i];
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
{
if(strcmp(str[i],str[j])>0)
{
strcpy(p,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],p);
}
}
for(i=0;i<5;i++)
cout< return 0;
}