C语言程序:查找最长字符串并打印
C语言程序:查找最长字符串并打印
本程序使用C语言编写,实现输入若干个字符串,计算每个字符串的长度,并打印最长的字符串。程序以'stop'作为输入的最后一个字符串。
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, maxLen = 0;
char maxStr[100];
printf('请输入若干个字符串,以'stop'为结束:\n');
while (1) {
scanf('%s', str);
if (strcmp(str, 'stop') == 0) {
break;
}
len = strlen(str);
if (len > maxLen) {
maxLen = len;
strcpy(maxStr, str);
}
}
printf('最长的字符串为:%s\n', maxStr);
return 0;
}
程序说明:
- 首先定义一个字符数组
str来存储输入的字符串,以及两个整数变量len和maxLen分别用来存储字符串的长度和最长字符串的长度。 - 使用
while循环不断读取用户输入的字符串,直到用户输入 'stop' 为止。 - 使用
strlen函数计算当前字符串的长度,并与maxLen比较,如果当前字符串长度大于maxLen,则更新maxLen的值并使用strcpy函数将当前字符串复制到maxStr数组中。 - 最后打印最长的字符串内容
maxStr。
示例运行:
请输入若干个字符串,以'stop'为结束:
hello
world
programming
stop
最长的字符串为:programming
注意:
- 本程序假设输入的字符串长度不超过 100 个字符。
- 可以修改程序中的
100为更大的数字,以适应更长的字符串输入。 - 程序可以根据需要进行修改,例如:
- 打印所有字符串的长度。
- 打印所有字符串中出现次数最多的字符串。
- 将字符串存储到文件中。
本程序是一个简单的 C 语言字符串操作示例,可以帮助您更好地理解 C 语言字符串处理的基本概念。
希望这篇文章对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/mMOB 著作权归作者所有。请勿转载和采集!