博客
关于我
Problem 1012 字符串III
阅读量:798 次
发布时间:2023-04-02

本文共 1375 字,大约阅读时间需要 4 分钟。

对于给定的N个字符串,按照以下步骤处理每个字符串:

  • 读取输入:首先读取一个整数N,表示要处理的字符串数量。然后读取接下来的N行,每行一个字符串。

  • 处理每个字符串

    • 初始化两个列表uppercaselowercase来存储大写字母和小写字母。
    • 遍历字符串中的每个字符:
      • 如果字符是大写字母('A'到'Z'),将其添加到uppercase列表中。
      • 如果字符是小写字母('a'到'z'),将其添加到lowercase列表中。
    • 如果uppercase列表为空,输出“字符串中没有大写字母”。
    • 否则,输出uppercase列表中的所有字符,用空格分隔,之后输出一个换行符。
    • 如果lowercase列表为空,输出“字符串中没有小写字母”。
    • 否则,输出lowercase列表中的所有字符,用空格分隔,之后输出一个换行符。
  • 处理特殊情况

    • 如果输入的字符串为空,直接处理为空字符串,按照上述步骤输出结果。
  • 以下是示例代码:

    #include 
    #include
    int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { char s[100]; scanf("%s", s); char *m = strlen(s); int A = 0, a = 0; for (int j = 0; j < m; j++) { if (s[j] >= 'A' && s[j] <= 'Z') { printf("%c ", s[j]); A++; } else if (s[j] >= 'a' && s[j] <= 'z') { printf("%c ", s[j]); a++; } } if (A == 0) { printf("字符串中没有大写字母\n"); } else { printf("\n"); } if (a == 0) { printf("字符串中没有小写字母\n"); } else { printf("\n"); } } return 0;}

    示例输入

    2YTuy&^&^JHGKjhg876JHGvb@34ertdfgdthsdf

    示例输出

    Y T J H G K J H G u y j h g v b 字符串中没有大写字母e r t d f g d t h s d f

    代码实现的关键点包括:

    • 使用strlen函数获取字符串长度。
    • 遍历字符串中的每个字符,并根据字符类型进行分类。
    • 使用printf函数输出结果,确保字符之间有空格分隔。
    • 处理特殊情况,如没有大写或小写字母时的输出。

    通过这种方法,可以确保每个字符串被正确处理,并输出符合要求的结果。

    转载地址:http://baefk.baihongyu.com/

    你可能感兴趣的文章
    OSI七层模型与TCP/IP五层模型(转)
    查看>>
    OSI七层模型与TCP/IP四层与五层模型详解
    查看>>
    OSI七层模型的TCP/IP模型都有哪几层和他们的对应关系?
    查看>>
    OSI操作系统(NETBASE第八课)
    查看>>
    OSM数据如何下载使用(地图数据篇.11)
    查看>>
    OSPF 四种设备角色:IR、ABR、BR、ASBR
    查看>>
    OSPF 四种路由类型:Intra Area、Inter Area、第一、二类外部路由
    查看>>
    OSPF 学习
    查看>>
    OSPF 支持的网络类型:广播、NBMA、P2MP和P2P类型
    查看>>
    OSPF 概念型问题
    查看>>
    OSPF 的主要目的是什么?
    查看>>
    OSPF5种报文:Hello报文、DD报文、LSR报文、LSU报文和LSAck报文
    查看>>
    SQL Server 存储过程分页。
    查看>>
    OSPFv3:第三版OSPF除了支持IPv6,还有这些强大的特性!
    查看>>
    OSPF不能发现其他区域路由时,该怎么办?
    查看>>
    OSPF两个版本:OSPFv3与OSPFv2到底有啥区别?
    查看>>
    SQL Server 存储过程
    查看>>
    OSPF在什么情况下会进行Router ID的重新选取?
    查看>>
    OSPF在大型网络中的应用:高效路由与可扩展性
    查看>>
    OSPF太难了,这份OSPF综合实验请每位网络工程师查收,周末弯道超车!
    查看>>