本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。 输入格式: 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。 输出格式: 在一行中用以下格式输出最长的字符串: 如果字符串的长度相同,则输出先输入的字符串。
找最长的字符串本题要求编写程序针对输入的 N 个 字符串输出其中最长的字符串输入格式输入第一行给出 正整数 N ; 随后 N 行 每行给出一个长度 小于 80 的非空字符串其中不会出现换行符空格制表符 输出格式在一行中用以下格式输出最长的字符串如果字符串的长度相同 则输出先输入的字符串输入样例输出样例 相关...
} System.out.println("最长的字符串(逆序)为:" + new StringBuffer(currMaximumLengthStr).reverse());scanner.close();} }
2 从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。#include #include #define
填空2:根据题目的意思,此处应该是先假设指针数组的第1个元素所指的字符串最长,之后对字符串指针数组进行遍历,即给sp赋初值。 填空3:由算法可以看出,这里应该是把二维数组的每一行作为一个字符串的首地址进行长度比较,所以若遇字符串长度大于待定最长字符串,则令该字符串为待定最长字符串,如此循环直至指针数组末尾,即...
首先,要求找到最长最短字符串,我们应该用数组将其存起来,输入的个数是不固定的,我们就可以用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=