用c语言写求出五个字符串中最长的字符串
时间: 2023-03-15 21:50:49 浏览: 97
可以使用以下代码来求出最长的字符串:int longest(char s1[], char s2[], char s3[], char s4[], char s5[])
{
int len1 = strlen(s1);
int len2 = strlen(s2);
int len3 = strlen(s3);
int len4 = strlen(s4);
int len5 = strlen(s5);
int longest = len1;
if (len2 > longest)
longest = len2;
if (len3 > longest)
longest = len3;
if (len4 > longest)
longest = len4;
if (len5 > longest)
longest = len5;
return longest;
}
相关问题
C语言实现求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。
可以使用C语言的字符串比较函数来实现这个功能。首先定义一个存储字符串的数组,使用for循环读入每个字符串,并与之前存储的最长字符串比较,若当前读入的字符串比之前存储的最长字符串长,则替换最长字符串。最后输出最长字符串即可。以下是具体实现的示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[5][101];
char longest[101] = "", tmp[101];
int i;
for(i = 0; i < 5; i++) {
scanf("%s", str[i]);
if(strlen(str[i]) > strlen(longest))
strcpy(longest, str[i]);
}
printf("Longest string is: %s\n", longest);
return 0;
}
```
用c语言写求ss所指字符串中指定字符的个数
可以使用如下的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int count_char(const char *str, char c) {
int count = 0;
for (int i = 0; i < strlen(str); i++) {
if (str[i] == c) {
count++;
}
}
return count;
}
int main() {
char ss[] = "hello, world!";
char c = 'l';
int count = count_char(ss, c);
printf("The count of '%c' in '%s' is %d\n", c, ss, count);
return 0;
}
```
在这个程序中,我们首先定义了一个 `count_char` 函数,该函数用于计算字符串中指定字符的个数。函数接收两个参数,第一个参数 `str` 表示要查找的字符串,第二个参数 `c` 表示要计算的字符。函数内部使用了一个循环来遍历字符串中的每个字符,如果当前字符等于指定字符,则计数器 `count` 加 1。最后函数返回计数器的值。
在 `main` 函数中,我们定义了一个字符串 `ss` 和一个字符 `c`,然后调用 `count_char` 函数来计算字符串 `ss` 中字符 `c` 的个数,并将结果打印出来。