printf("排序后的字符串为:%s\n", str); return 0; } ```相关知识点: 试题来源: 解析 解析:本题要求将输入的字符串进行字母顺序排序,可以使用冒泡排序或者其他排序算法来解决。上述代码使用了冒泡排序的方法,通过比较相邻的字符,并交换位置来实现排序。反馈...
本人正备战C语言,遇2道难题题一: 从键盘上输入10个字符串,排序后输出。要求在main( )中输入与输出,用另一函数void strsort(char **p, int n)对它们按字母顺序实行排序,n是指针数组中元素的个数。主函数如下: #include main( ) {char a[100],*pa,i; void strsort(char **p,int n); for(i=0;i...
从键盘上输入10个字符串(每个串不超过8个字符),将这些字符串按从小到大的次序排列出来并输出排序后的结果。#include #include void main(){ c
C语言:输入多个字符串并排序 运用指针知识,从键盘输入3个字符串,按照从小到大的顺序输出。 程序如下: #include <stdio.h> #include <string.h> int main() { void sort(char *p1[],int n); int i; char *p[3]; char str1[30],str2[30],str3[30]; p[0]=str1; p[1]=str2; p[2]=str3...
正文 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 ...
可以声明三个字符数组变量并分别输入。下一步是对三个字符串进行排序,按照由大到小的顺序输出。
利用字符数组相关知识,将10个不等长的字符串,按从小到大的顺序排序、并输出。 程序如下: #include <stdio.h> #include <string.h> int main() { void sort_name(char *p[],int n); void print_name(char *p1[],int n); char *name[10]={"Zhao","Qian","Sun","Li","Zhou","Wu","Zheng",...
define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]); strcpy(...
int main( ){char s[100],*p,*p1,*p2,c;gets(s); //读取字符串 for(p=s;*p;p++); //求得串长,p指向'\0'p--; //冒泡排序外循环终点 for(p1=s;p1<p;p1++,p--) //此二重循环为冒泡排序 for(p2=s;p2*(p2+1)){c=*p2;*p2=*(p2+1);*(p2+1)=c;} p...
sort(a); printf("\n排序后的序列是:\n"); print(a); printf("\n"); return 0; } void sort(char *a[]) { int i,j; char *temp; for(i=0;i<4;i++)//注意是i<4 { for(j=0;j<4;j++)//注意是j<4,由于以下要+1和后面的那个字符串比較 ...