用c语言N
时间: 2024-02-18 22:02:16 浏览: 24
好的,以下是 C 语言的代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STRING_LENGTH 100
int main() {
char strings[MAX_STRING_LENGTH][MAX_STRING_LENGTH];
int num_strings = 0;
int total_length = 0;
char longest[MAX_STRING_LENGTH];
// 读取输入的字符串
while (1) {
scanf("%s", strings[num_strings]);
if (strcmp(strings[num_strings], "stop") == 0) {
break;
}
total_length += strlen(strings[num_strings]);
num_strings++;
}
// 找出最长的字符串
int longest_len = 0;
for (int i = 0; i < num_strings; i++) {
if (strlen(strings[i]) > longest_len) {
strcpy(longest, strings[i]);
longest_len = strlen(strings[i]);
}
}
printf("Total length: %d\n", total_length);
printf("Longest string: %s\n", longest);
return 0;
}
```
此程序使用二维字符数组 `strings` 来存储输入的字符串。`num_strings` 跟踪输入的字符串数量,`total_length` 跟踪所有字符串的长度和。在读取输入时,程序将字符串复制到数组中,并更新 `num_strings` 和 `total_length`。一旦读取到 "stop" 字符串,输入循环将终止。
程序在输入循环之后遍历 `strings` 数组以查找最长的字符串。它使用 `strlen` 函数来计算字符串的长度,并使用 `strcpy` 函数将最长的字符串复制到 `longest` 字符数组中。
最后,程序输出总长度和最长的字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)