c语言使用指针把几个字符串放在一个二维数组中,然后对其进行大小排序,求写大致代码 急!

如题所述

字符串比较用 stmncmp(char *dst, char *src, size_t len) 函数,排序就用冒泡排序就行了啦
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-31
语言使用指针把几个字符串放在一个二维数组中,然后对其进行大小排序

跪求C语言中怎样把很多字符串存入二维数组中,并用指针输出,急用...
给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出#include<stdio.h>#include<string.h>void main(){ char str[10][20]; int i; for(i=0;i<10;i++) gets(*(str+i)); for(i=0;i<10;i++) puts(*(str+i));} 本回答由提问者推荐 举报|...

C语言 用指针方法 输入3个字符串 按由小到大顺序输出
可以使用三个数组,或者是一个二维数组来存储字符串,同时定义一个指针数组,指向三个字符串的首地址。然后对指针数组进行排序。代码如下:include <stdio.h>#include <string.h>int main(){ char buf[3][100]; char *p[3] = {buf[0],buf[1], buf[2]}; int i,j; for(i ...

c语言:定义一个 二维数组,存放五个字符串,然后用选择法按从小到大的的...
include <stdio.h>#include <string.h>#define N 5 \/\/定义符号常量#define MAX_LEN 100 \/\/字符串最大长度 void selectSort(char (*pt)[MAX_LEN],int n) \/\/形参pt为指向二维字符数组的指针{ int i,j,k; char tmp[MAX_LEN]; \/\/临时字符数组 for(i=0;i<n-1;i++)...

在一个二维数组中找出最大值和最小值。。。c语言编写
if (arr[0][0]==arr1[i][j]){ printf("它在第%d行第%d列\\n",i,j);} } } return 0;}

C语言,编写一个程序,输入若干字符串,找出其中最长的字符串并输出。要...
1、我们在main函数之前定义一个函数。2、然后我们就可以开始编写,并且先输入整个框架。3、然后我们可以用和循环开始进行输出。4、利用普通变量也可以使用指针变量来书写。5、在这里我们将以指针变量来书写。6、书写完毕后,我们将可回去main函数中进行直接调用。

c语言中,怎么输入多组字符串,放在二维数组里
可以用d 或 i 控制输出。3、八进制输出,如下所示,利用 o 或 #o 控制输出八进制格式数字。4、十六进制输出,同八进制一样,利用 x 或 #x 可以输出控制十六进制格式数字。5、 字符串输出,在C语言中输出字符串可以使用s控制。6、浮点数(单精度\/双精度)输出,输出单精度\/双精度数据。

C语言程序设计中"二维数组中元素指针的表示"的例题,求详解
⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。一个二维数组在计算机中存储时,是按行存储的,即先存储第一行的元素,再存储第二行的元素。当把每一行看作一个整体,即作为一个大的数组元素时,原来的二维数组也就变成一个一维数组了。而每个大数组...

C语言,使用指针作为函数参数,写一求数组中最大值和最小指的函数_百度知...
8,9,7,4,5};//定义一个十个数据的数组 intmax;//存放最大值 intmin;//存放最小值 hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送 printf("Themaxnumberis%d\n",max);printf("Theminnumberis%d\n",min);return0;} ...

C语言,在C++环境下运行“输入3个字符串,按由小到大的顺序输出”用指针的...
printf("按由小到大的顺序输出为:\\n");printf("%s\\n%s\\n%s\\n",s1,s2,s3);} 注意我把string.h去掉了,所以这里的strcpy,strcmp都是我自己写的,而不是库函数了。输入字符串的时候,是以空白字符为结束输入的。回车,空格都可以。不用特意输入‘\\0';另外楼主的程序可以实现,我测试过了。...

C语言求一个二维组每行每列的最大值 并放在一个新数组中 ,用指针做?
define MXC 3\/\/最大列数 int main(){ int i=0,mr,mc,*p=NULL,*ps=NULL;int nums[MXR][MXC]={{8,6,7},{2,6,3},{1,4,2},{9,3,5}};int mrs[MXR],mcs[MXC];printf("原二维数组:\\n8 6 7\\n2 6 3\\n1 4 2\\n9 3 5\\n");\/\/---获取每行最大值--- p=&nums[0]...

相似回答