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;
}

程序说明:

  1. 首先定义一个字符数组 str 来存储输入的字符串,以及两个整数变量 lenmaxLen 分别用来存储字符串的长度和最长字符串的长度。
  2. 使用 while 循环不断读取用户输入的字符串,直到用户输入 'stop' 为止。
  3. 使用 strlen 函数计算当前字符串的长度,并与 maxLen 比较,如果当前字符串长度大于 maxLen,则更新 maxLen 的值并使用 strcpy 函数将当前字符串复制到 maxStr 数组中。
  4. 最后打印最长的字符串内容 maxStr

示例运行:

请输入若干个字符串,以'stop'为结束:
hello
world
programming
stop
最长的字符串为:programming

注意:

  • 本程序假设输入的字符串长度不超过 100 个字符。
  • 可以修改程序中的 100 为更大的数字,以适应更长的字符串输入。
  • 程序可以根据需要进行修改,例如:
    • 打印所有字符串的长度。
    • 打印所有字符串中出现次数最多的字符串。
    • 将字符串存储到文件中。

本程序是一个简单的 C 语言字符串操作示例,可以帮助您更好地理解 C 语言字符串处理的基本概念。

希望这篇文章对您有所帮助!

C语言程序:查找最长字符串并打印

原文地址: https://www.cveoy.top/t/topic/mMOB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录