
c语言求助!!
将输入的6个姓名存入name[6][30]中,然后利用指针将每个姓名按照最后一个字母排序。本题我基本思路有了,如下#include<stdio.h>main(){char...
将输入的6个姓名存入name[6][30]中,然后利用指针将每个姓名按照最后一个字母排序。
本题我基本思路有了,如下
#include<stdio.h>
main()
{
char name[6][30];
char str[30];
char *pstr[6];
int i,j,k,num=0;
for(i=0;i<6;i++)
{
printf("number %d:",i+1);
get(str);
strcpy(name[i],str);
num++;
}
for(i=0;i<num;i++)
pstr[i]=name[i];
for(j=1;j<num-1;j++)
{
k=num-j;
for(i=0;i<num-j,i++)
if( ) //这一步我想实现每个姓名按照最后一个字母排序,但不知道函数怎么写,能否帮我写个函数,如能解答,万分感谢//
k=i;
if(k!=num-j)
{
char *ptmp;
ptmp=pstr[k];
pstr[k]=pstr[num-j];
pstr[num-j]=ptmp;
}
}
for(i=0;i<num;i++)
printf("%dth:%s\n",i+1,pstr[i]);
} 展开
本题我基本思路有了,如下
#include<stdio.h>
main()
{
char name[6][30];
char str[30];
char *pstr[6];
int i,j,k,num=0;
for(i=0;i<6;i++)
{
printf("number %d:",i+1);
get(str);
strcpy(name[i],str);
num++;
}
for(i=0;i<num;i++)
pstr[i]=name[i];
for(j=1;j<num-1;j++)
{
k=num-j;
for(i=0;i<num-j,i++)
if( ) //这一步我想实现每个姓名按照最后一个字母排序,但不知道函数怎么写,能否帮我写个函数,如能解答,万分感谢//
k=i;
if(k!=num-j)
{
char *ptmp;
ptmp=pstr[k];
pstr[k]=pstr[num-j];
pstr[num-j]=ptmp;
}
}
for(i=0;i<num;i++)
printf("%dth:%s\n",i+1,pstr[i]);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询