大写——蓝桥杯

1.题目描述

给定一个只包含大写字母和小写字母的字符串,请将其中所有的小写字母转换成大写字母后将字符串输出。

输入描述

输入一行包含一个字符串。

输出描述

输出转换成大写后的字符串。

输入输出样例

示例

输入

LanQiao

输出

LANQIAO

评测用例规模与约定

对于所有评测用例,字符串的长度不超过 100。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

2.代码

#include <iostream>
#include<ctype.h>
int main()
{
  // 请在此输入您的代码
  char ch;
  while((ch=getchar())!='\n')
  {
    putchar(toupper(ch));
  }
  return 0;
}

3.代码解析

1. 头文件包含


    `#include <iostream>`:引入标准输入输出流库,虽然在这个程序中并未使用到`iostream`中的任何功能,但可能是为了后续扩展或其他原因包含的。
    `#include <ctype.h>`:引入字符处理函数库,提供了如`toupper()`这样的字符转换函数。

2. 变量声明


   `char ch;`:声明一个字符变量`ch`,用于存储从标准输入读取的每一个字符。

3. 循环结构


   `while((ch=getchar())!='\n')`:这是一个`while`循环,条件是`getchar()`函数的返回值(即读取到的字符)不等于换行符。循环体会一直执行,直到遇到换行符。

4. 字符转换与输出


   `putchar(toupper(ch));`:在循环体内,使用`toupper()`函数将变量`ch`中的字符转换为大写形式,然后通过`putchar()`函数输出该大写字符。
     `toupper(ch)`:将小写字母转换为大写字母,如果是非小写字母则保持不变。
     `putchar()`:将指定的字符输出到标准输出(通常是屏幕)。

注意事项


 如果输入流中包含非ASCII字符(如中文字符),这段代码可能无法正确处理,因为`toupper()`函数主要针对ASCII字符集设计。
 程序没有进行错误检查,例如检查`getchar()`是否成功读取到字符。在实际应用中可能需要添加相应的错误处理机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值