编写程序,输入若干个字符串,求出每个字符串的长度,并打印最长一个字符串的内容, 点击复制后,将打开C知道体验页,c++
时间: 2024-05-16 11:15:46 浏览: 35
好的,以下是示例代码:
```c
#include <stdio.h>
#include <string.h> // 需要用到 strlen 函数
int main() {
char str[100]; // 假设每个字符串不超过 100 个字符
int len, max_len = 0; // len 存放当前字符串的长度,max_len 存放最长字符串的长度
char max_str[100]; // 存放最长字符串的内容
printf("请输入若干个字符串(以 # 结束):\n");
while (scanf("%s", str) != EOF && str[0] != '#') { // 输入字符串,以 # 结束
len = strlen(str); // 计算字符串的长度
printf("字符串 %s 的长度为 %d\n", str, len);
if (len > max_len) { // 如果当前字符串比最长字符串还长,更新最长字符串的内容和长度
max_len = len;
strcpy(max_str, str);
}
}
printf("最长的字符串是 %s,长度为 %d\n", max_str, max_len);
return 0;
}
```
你可以将代码复制到 CSDN 开发的 ChitGPT 中试一试。
相关问题
用c++编写一个程序 输入若干个字符串 求出每个字符串的长度 并打印最长字符串的内容 用stop作为输入的最后一个字符串
好的,我能回答你有关编程、技术、科学和一般性知识的问题。 对于你的第一个问题,以下是一个可能的程序实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int len, max_len = 0;
char max_str[MAX_LEN];
printf("请输入若干个字符串(以 stop 结束):\n");
while (1) {
scanf("%s", str);
if (strcmp(str, "stop") == 0) break;
len = strlen(str);
printf("%s 的长度是 %d\n", str, len);
if (len > max_len) {
max_len = len;
strcpy(max_str, str);
}
}
printf("最长的字符串是 %s\n", max_str);
return 0;
}
```
简要说明一下:首先定义了一个最大长度为 `MAX_LEN` 的字符数组 `str`,用于存储输入的字符串;接着定义了 `len` 和 `max_len` 变量,分别表示当前字符串长度和最长字符串长度;`max_str` 用于存储目前最长的字符串内容。然后打印提示信息,进入循环中读入字符串,如果读到 "stop" 就结束循环,计算并打印出当前字符串的长度,然后更新最长字符串的内容和长度。最后输出最长的字符串内容。注意字符串的长度不包括结尾的 '\0' 字符。
希望这个程序能够解决你的问题,如果你有任何疑问或者需要进一步的解释,请随时问我。
编写程序,输入若干个字符串,求出每个字符串的长度,并打印最长一个字符串的内容,
好的,以下是 Python 代码实现:
```python
# 定义一个空列表,用于存储输入的字符串
strings = []
# 循环输入字符串,输入空字符串则退出循环
while True:
string = input("请输入一个字符串(输入空字符串结束输入):")
if string == "":
break
strings.append(string)
# 定义一个变量,用于记录最长字符串的长度
max_len = 0
# 遍历所有字符串,求出每个字符串的长度,并找出最长字符串的长度
for string in strings:
length = len(string)
if length > max_len:
max_len = length
# 打印最长字符串的内容
for string in strings:
if len(string) == max_len:
print("最长的字符串是:", string)
# 打印每个字符串的长度
for string in strings:
print(string, "的长度是:", len(string))
```
运行程序后,输入若干个字符串,最终会输出每个字符串的长度,并打印出最长的字符串。
阅读全文