1 #include<stdio.h>#include<string.h>void sort(char *a[]);void print(char *a[]);int main(){char *a[] ={"ceo","define","basic","abc","empty"};printf("原来的序列是:\n");print(a);sort(a);printf("\n排序后的序列是:\n");print(a);printf("\n");return 0;}void sort(...
你说的是字符串或字符数组吧?就是英文字母的排序:A~Z,a~z.
C语言字符串首字母大写 #include <stdio.h>#include<string.h>main() {charch[100];inti=0,n=0; gets(ch);while(ch[i]!='\0') {if(i==0) {if(ch[i]>='a'&& ch[i]<='z') ch[i]-=32; }elseif(ch[i]==''&& ch[i+1]!='') {if(ch[i+1]>='a'&& ch[i+1]<='z') c...
分析:是否是字母根据空格判断,首字母大写,只要把字母-32 #include <stdio.h> int main(int argc, const char * argv[]) { // 定义数组 char ch[50]; int words = 0;//用来判断是否是字母 int count = 0;//统计字母的个数 // 提示用户输入 printf("请输入字符串\n"); // 用户输入 gets(ch);...
一、程序需要四个函数,分别是入口主函数、输入函数、输出函数、排序函数。二、题目要求按首字母排序,未限制大小写,因此不能直接用字母比大小,需根据大小写求字母差值,用差值比较。三、字符串排序交换,用函数strcpy。下面是代码:include<stdio.h> include<string.h> define MM 12//月份个数 define...
if(a[0]>='A' && a[0]<='Z')就好了?--- 这个问题是这里引起的:for(i=0; i<10 ;i++)因为字串默认是在\0就终止了,但是你非得把10个全都安%c输出,结果当然会比较诡异。改成:for(i=0;i<10 && a[i]!='\0';i++) //(或者b[i])就可以了。
void sort_bubble(char (*pc)[MAX_NAME],int n)//排序函数{ int i,j; char str[MAX_NAME]; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(strcmp(pc[i],pc[j])>0) { strcpy(str,pc[i]); strcpy(pc[i],pc[j]); strcpy(pc[j],str); } } }}void display_name(char ...
1、冒泡排序 基本思想: 冒泡排序基本思想是依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 在进行第一轮上面的从左到右的比较时,则会把一个最小或者最大的元素(取决于你...
分别排序,形成新的字符串,然后输出。其他学生一样的方法。include <stdio.h>#include <string.h>#define STU_NAME_MAX_LEN 20char stu_name[][STU_NAME_MAX_LEN] = { "iker cassilas", "luis suarez", "cristiano ronaldo", "lionl messi"};void main(){ int stu_count...