从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
2017-09-26 22:15
691 查看
1、 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
#include<stdio.h>
#include<string.h>
#define N 10
void sort(char *ps[],int n)
{
int i,j;
char p[40];
for (i=0;i<n-1;i++)
for (j=0;j<n-i-1;j++)
if (strcmp(ps[j],ps[j+1])>0){
strcpy(p,ps[j]);
strcpy(ps[j],ps[j+1]);
strcpy(ps[j+1],p);
}
}
int main()
{
char str
[20],*p
;
int i,j,k,n;
printf("输入字符串个数:\n");
scanf("%d",&n);
getchar();
printf("输入%d个字符串:\n",n);
for (i=0;i<n;i++)
gets(str[i]);//回车表示结束
for (i=0;i<n;i++)
p[i]=str[i];
sort(p,n);
printf("排序后:\n");
for (i=0;i<n;i++)
puts(str[i]);
return 0;
}
#include<stdio.h>
#include<string.h>
#define N 10
void sort(char *ps[],int n)
{
int i,j;
char p[40];
for (i=0;i<n-1;i++)
for (j=0;j<n-i-1;j++)
if (strcmp(ps[j],ps[j+1])>0){
strcpy(p,ps[j]);
strcpy(ps[j],ps[j+1]);
strcpy(ps[j+1],p);
}
}
int main()
{
char str
[20],*p
;
int i,j,k,n;
printf("输入字符串个数:\n");
scanf("%d",&n);
getchar();
printf("输入%d个字符串:\n",n);
for (i=0;i<n;i++)
gets(str[i]);//回车表示结束
for (i=0;i<n;i++)
p[i]=str[i];
sort(p,n);
printf("排序后:\n");
for (i=0;i<n;i++)
puts(str[i]);
return 0;
}
相关文章推荐
- 习题 8.11 在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 输入n个整数,编写函数实现以下操作,要求用指针实现: (1) 对n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把
- 在主函数中输入10个等长的字符串。用另一函数对它们排序,然后在主函数输出这10个 已排好序的字符串
- 主函数中输入10个等长的字符串,用另一函数对他们排序,然后再主函数输出这10个一排好序的字符串!
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- //2、在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- 5-16: 输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数,输出排序后的10个数
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 在主函数中输入10个等长的字符串,用另一函数对它排序。然后在主函数输出10个已排好序的字符串。
- 编写一个程序,定义一个职工类,输入3个职工的编号、姓名、工资和年龄, 类中的成员函数实现输入、输出,在主函数中定义对象,并计算输出3个职工的平均工资。
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 在主函数中输入10个的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- 在主函数中输入10个等长的字符串,用另一函数对它排序。
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。