用c语言
时间: 2024-02-19 19:57:33 浏览: 14
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char s[MAX_LEN + 1];
int max_len = 0; // 最长字符串的长度
char longest_str[MAX_LEN + 1] = ""; // 最长字符串
int sum_len = 0; // 所有字符串长度和
while (scanf("%s", s) && strcmp(s, "stop") != 0) {
int cur_len = strlen(s); // 当前单词长度
sum_len += cur_len; // 更新长度和
if (cur_len > max_len) { // 如果当前单词长度大于最长字符串长度
max_len = cur_len; // 更新最长字符串长度
strcpy(longest_str, s); // 更新最长字符串内容
}
}
printf("%d %s\n", sum_len, longest_str); // 输出长度和和最长字符串内容
return 0;
}
```
注意,上述代码使用了 `strcmp` 函数来判断输入的字符中是否包含 `stop` 关键字,如果包含则结束输入。同时,因为使用了 `strcpy` 函数来更新最长字符串内容,需要在定义 `longest_str` 时初始化为空字符串。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)