找最长的字符串本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现
填空2:根据题目的意思,此处应该是先假设指针数组的第1个元素所指的字符串最长,之后对字符串指针数组进行遍历,即给sp赋初值。 填空3:由算法可以看出,这里应该是把二维数组的每一行作为一个字符串的首地址进行长度比较,所以若遇字符串长度大于待定最长字符串,则令该字符串为待定最长字符串,如此循环直至指针数组末尾,即...
} System.out.println("最长的字符串(逆序)为:" + new StringBuffer(currMaximumLengthStr).reverse());scanner.close();} }
2 从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。#include #include #define
首先,要求找到最长最短字符串,我们应该用数组将其存起来,输入的个数是不固定的,我们就可以用Scanner获取要输入的个数,最终找到的个数也不固定,我们可以封装两个方法,并且返回值类型为数组。 我遇到的问题,开始我想到的是字符串拼接,么想到返回值用数组存,导致每次返回的个数都是固定的,就算有多个。
给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错
代码如下:include <stdio.h> define ARRAYSIZE 200 char a[ARRAYSIZE + 10];int comlen(char *p, char *q);int main(){ int N;int i, j, indexi = 0, indexj = 0;int maxlen = 0;scanf("%d", &N);for (i = 0; i<N; i++)scanf("%d", &a[i]);a[i] = '\0';...
[解析] 函数fun的形参为字符串指针数组,每个元素指向一个长度为M的字符串,要找出其中最长的字符串,可先假设指针数组的第1个元素所指的字符串最长,之后对字符串指针数组进行遍历,若遇字符串长度大于待定最长字符串的长度,则令该字符串为待定最长字符串,如此循环直至指针数组末尾,即可得到最长字符串的地址。(1)此处是...
从输入的10个字符串中找出最长的那个串。#include #define N 10main(){ char str[N][81],*sp;int i;for (i=
正确答案:sp=str[i]解析:二维字符数组即数组的每个元素又是一个字符串,即字符串数组。题中二维数组的第一行的首地址赋给字符指针sp,使sp指向了二维字符数组的一个字符串。求字符串长度函数strlen比较当前字符串与数组的下一个元素的字符串的长度,如果当前字符串的长度小于下一个元素的,则指针sp又指向了下一个元...