编写一个函数 void sortLine(char*line[],int n); 参数line是一个指向串的指针数组,它
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/06 13:17:36
编写一个函数 void sortLine(char*line[],int n); 参数line是一个指向串的指针数组,它指向n个串
这个函数对这些串进行排序,注:在比较两个串的大小之后需要交换两个串时只需交换line中保存的指向这两个串的指针,而不必交换串本身.
试编写一个程序,从键盘上输入一些单词使用sortLine对这些单词进行排序.
这个函数对这些串进行排序,注:在比较两个串的大小之后需要交换两个串时只需交换line中保存的指向这两个串的指针,而不必交换串本身.
试编写一个程序,从键盘上输入一些单词使用sortLine对这些单词进行排序.
#include
#include
#include
#define STR_MAX_LEN\x05128
#define ARRAY_MAX_SIZE\x0532
void sortLine(char *line[],int n)
{
\x05char * tmp;
\x05int i,j;
\x05for(i = n - 1; i > 0; i--) //冒泡法 从小到大
\x05{
\x05\x05for(j = 0; j < i; j++)
\x05\x05{
\x05\x05\x05if(strcmp(line[j],line[j+1]) > 0)
\x05\x05\x05{
\x05\x05\x05\x05tmp = line[j+1];
\x05\x05\x05\x05line[j+1] = line[j];
\x05\x05\x05\x05line[j] = tmp;
\x05\x05\x05}
\x05\x05}
\x05}
}
void main()
{
\x05char* line[ARRAY_MAX_SIZE]; // char[32][128];
\x05int i = 0;
\x05for(i = 0; i < ARRAY_MAX_SIZE; i++)
\x05\x05line[i] = (char *)malloc(sizeof(char) * STR_MAX_LEN);
\x05i = 0;
\x05//字符串 输入,以0结束 或 达到最大字符串数 结束
\x05do
\x05{
\x05\x05scanf("%s",line[i]);
\x05}while(line[i++][0] != '0' && i < ARRAY_MAX_SIZE);
\x05if(i == ARRAY_MAX_SIZE) i += 1;
\x05sortLine(line,i-1);
\x05i = 0;
\x05while(line[i][0] != '0' && i < ARRAY_MAX_SIZE)
\x05\x05printf("%s\n",line[i++]);
\x05for(i = 0; i < ARRAY_MAX_SIZE; i++)
\x05\x05if(NULL != line[i]) free(line[i]);
}
#include
#include
#define STR_MAX_LEN\x05128
#define ARRAY_MAX_SIZE\x0532
void sortLine(char *line[],int n)
{
\x05char * tmp;
\x05int i,j;
\x05for(i = n - 1; i > 0; i--) //冒泡法 从小到大
\x05{
\x05\x05for(j = 0; j < i; j++)
\x05\x05{
\x05\x05\x05if(strcmp(line[j],line[j+1]) > 0)
\x05\x05\x05{
\x05\x05\x05\x05tmp = line[j+1];
\x05\x05\x05\x05line[j+1] = line[j];
\x05\x05\x05\x05line[j] = tmp;
\x05\x05\x05}
\x05\x05}
\x05}
}
void main()
{
\x05char* line[ARRAY_MAX_SIZE]; // char[32][128];
\x05int i = 0;
\x05for(i = 0; i < ARRAY_MAX_SIZE; i++)
\x05\x05line[i] = (char *)malloc(sizeof(char) * STR_MAX_LEN);
\x05i = 0;
\x05//字符串 输入,以0结束 或 达到最大字符串数 结束
\x05do
\x05{
\x05\x05scanf("%s",line[i]);
\x05}while(line[i++][0] != '0' && i < ARRAY_MAX_SIZE);
\x05if(i == ARRAY_MAX_SIZE) i += 1;
\x05sortLine(line,i-1);
\x05i = 0;
\x05while(line[i][0] != '0' && i < ARRAY_MAX_SIZE)
\x05\x05printf("%s\n",line[i++]);
\x05for(i = 0; i < ARRAY_MAX_SIZE; i++)
\x05\x05if(NULL != line[i]) free(line[i]);
}
编写一个函数 void sortLine(char*line[],int n); 参数line是一个指向串的指针数组,它
定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数?
如何定义一个函数 返回一个指向数组的指针
请编写一个函数fun(int*a,int n,int *odd,int *even),函数的功能是分别求出数组a中所有的
C++ 设计一个通用的插入排序函数,参数为指向实数的指针(指向一个已安排好序的数组),和一个实数,将该
函数指针 参数void output(int *pnum,int num){printf("%d\n",num); in
请编写一个函数min3adj(int *s,int n),数组s中有n(>0)整数,
怎样定义一个存放指向数组的指针的数组
编写一个程序模拟计算器的加减乘除四则运算.要求:采用函数调用,并用指向函数的指针作为函数的参数
若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组
数组是不是不可以作为realloc函数中的指针参数输入吗?例如:void main() { int a[10]
怎么用一个指针数组指向一个数组?比如:int a[]={1,2,3},*p[3];怎么指向?