比较字符数组,取出其中最长的字符
时间: 2023-05-25 13:01:36 浏览: 106
串。
A:
可以通过遍历字符数组,比较每个字符串的长度,找出其中最长的字符串。代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char strArr[5][20] = {"aaa", "bb", "cccc", "d", "eeeee"};
int maxLength = 0;
char longestStr[20];
for(int i = 0; i < 5; i++)
{
int length = strlen(strArr[i]);
if(length > maxLength)
{
maxLength = length;
strcpy(longestStr, strArr[i]);
}
}
printf("The longest string is: %s\n", longestStr);
return 0;
}
```
输出结果为:
```
The longest string is: eeeee
```
相关问题
python 比较字符数组,取出其中最长的字符
串怎么实现?
A:可以使用Python的for循环和判断语句,遍历字符数组中的每个字符串,比较它们的长度,并保存最长的字符串。具体实现代码如下:
```
strings = ['hello', 'world', 'Python', 'CSDN']
longest = strings[0]
for s in strings:
if len(s) > len(longest):
longest = s
print(longest)
```
输出结果为:CSDN,因为它是字符数组中最长的字符串。
用c语言编写定义一个函数void fun(),函数的形参为字符数组S1和S2,函数功能是将字符串S1中的所有数字字符取出,存入另一字符数组S2中,使S2成为一个新的字符串,并在函数中将字符串S2输出
好的,以下是用 C 语言编写的函数 void fun() 的代码:
```c
#include <stdio.h>
#include <string.h>
void fun(char S1[], char S2[]) {
int i, j = 0;
for (i = 0; i < strlen(S1); i++) {
if (S1[i] >= '0' && S1[i] <= '9') { // 判断是否为数字字符
S2[j] = S1[i]; // 将数字字符存入 S2 中
j++;
}
}
S2[j] = '\0'; // 在 S2 末尾加上字符串结束标志
printf("%s\n", S2); // 输出 S2
}
```
这个函数的作用是将字符串 S1 中的所有数字字符取出,存入另一个字符数组 S2 中,并在函数中将字符串 S2 输出。我们可以在主函数中调用这个函数,例如:
```c
int main() {
char S1[] = "a1b2c3d4e5";
char S2[6];
fun(S1, S2); // 调用函数 fun
return 0;
}
```
这个例子中,S1 中包含了数字字符 "1"、"2"、"3"、"4"、"5",我们调用函数 fun 将这些数字字符取出并存入 S2 中,最后输出 S2,输出结果为 "12345"。
阅读全文