输入五个名字按照字母首位顺序输出C语言
思路,定义五个char*的变量,然后使用getchars()函数获取这五个名字,排序算法有冒泡排序、插入排序等多种方式,你如果不熟可以使用冒泡排序的算法,把这五个字符串排序,然后再输出。比较字符串时,需要先比较首字符,如果首字符一样,则通过指针后移比较。for(char* p=?,char* q=?;*p!=‘\\0...
用C语言 任意输入五个国家名字再以首字母为序输出?怎么写?
1 用二维字符数组存储每个名字,每行一个;2 输入五个字符串,即五个国家名字;3 排序,注意用strcmp比较,用strcpy赋值交换;4 输出结果。代码如下:int main(){ char s[5][100],t[100]; int i,j; for(i = 0; i < 5; i ++) scanf("%s",s[i]); for(i = 0; ...
C语言问题:输入五个国家的名称按字母顺序排列输出。
char st[20],cs[5][20]; \/\/cs存放五个名字 int i,j,p; \/\/定义p就是浪费,没用,可以删掉 printf("input country's name:\\n"); \/\/提示输入 for(i=0;i<5;i++) \/\/循环读5个字符串(国家名字)放到cs数组里 gets(cs[i]);printf("\\n"); \/\/输出个换行符,为了输出格式好看一点?\/\/...
输入五个人的姓名,输出首字母排序最小的那些姓名 (如有重复,全部输出...
int main(int argc,char *argv[]){ char a[5][20],i,k;printf("Please enter 5 Names(by 'Enter')...\\n");for(i=0;i<5;i++){\/\/输入名字 fflush(stdin);fgets(a[i],20,stdin);} for(k=i=0;i<5;i++)\/\/找首字母最小者记入k if(a[k][0]>a[i][0])k=i;putchar...
C语言,输入五个国家的名字(英文),按字母顺序(即按ASCII码从小到大的...
C* q; int i,j; printf("Input five countries name:\\n"); \/*循环输入国家名并存储在结构数组中*\/ for(i=0;i<5;i++) { scanf("%s",&raw[i].cou); p[i]=&raw[i]; \/* strupr(p[i].cou);*\/ } \/*冒泡排序将国家名称排序*\/ for(i=0;i<4;i++) for(j=0;j<4-i;j++) { \/...
c语言书上的一道编程题,输入5个字符串,并按字母顺序排列后输出。程序如...
{ k=i;for(j=i+1;j<5;j++)第一个for循环 for(i=0;j<5;i++),改成 for(i=0;i<5;i++)就没问题了 应该是书排版错误,如果是for(i=0;j<5;i++),下面的循环里面j已经等于5了,这个循环只执行了一次,相应的排序也只做了一次,设计肯定不是这样的,因此断定是排版错误,你自己...
用C语言编程实现国家名称按序输出,要求键盘输入五个国家的名字,按字母...
include<string.h> void fun(char*_s[]){ char*p;for(int i=0;i<5;i++){\/\/对指针数组进行冒泡排序 for(int j=1;j<5-i;j++){ if(strcmp(_s[j-1],_s[j])>0){ p=_s[j];_s[j]=_s[j-1];_s[j-1]=p;} } } } int main(){ int i=0;char st[5][20];\/\/...
C语言输入五个字母,然后按照字典顺序排列后输出,哪里出错了
你这是输入5个字符串排序的代码,不是输入5个字符排序的代码。把 strcpy(word[i], temp);strcpy(word[j], word[i]);strcpy(temp, word[j]);改成 strcpy(temp,word[i] );strcpy(word[i], word[j]);strcpy(word[j], temp);把for (i = 1; i < 5; i++)改成for (i = 0; i...
输入五个字符串,要求按照字母顺序(即按ASCII码从小到大的顺序)输出这五...
include <string.h> int main(){ char a[5][20],tem[20];int i,j;for(i=0;i<=4;i++){ printf("输入字符串\\n");gets(a[i]);} for(i=0;i<=4;i++)for(j=0;j<=3-i;j++)if(strcmp(a[j],a[j+1])<0){ strcpy(tem,a[j]);strcpy(a[j],a[j+1]);strcpy(a[...
输入五个国家的名字,按字母顺序(即按ASCII码从小到大的顺序)排列...
使用strcmp函数比较...