当前位置: 首页 > article >正文

2021蓝桥杯真题大写 C语言/C++

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

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

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

输入输出样例
示例
输入

LanQiao
输出

LANQIAO
评测用例规模与约定
对于所有评测用例,字符串的长度不超过 100。

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

所需变量

char arr[100];//用于接收每个字符

int i = 0;//循环变量,初始化为0

思路:因为是字符数组,因此我们要知道判断终止条件

while(~scanf("%c",&arr[i])){
    if(arr[i] == '\n'){
      break;
    }

得到整个字符串后,我们的做法就是对于每个小写字母我们都将其变成大写字母!

if(arr[i]>='a'&&arr[i]<='z'){
      arr[i] -= 32;
    }

最后将每个输入的数都把小写字母都变成大写字母后,我们就将每个字符都输出出来就可以!
代码如下(编译器是dev,语言是C语言):
做法一(C语言):

#include <iostream>
using namespace std;
#include<string.h>
int main()
{
  char arr[100];
  int i = 0;
  while(~scanf("%c",&arr[i])){
    if(arr[i] == '\n'){
      break;
    }
    if(arr[i]>='a'&&arr[i]<='z'){
      arr[i] -= 32;
    }
    i++;
  }
  for(int j = 0;j<i;j++){
    printf("%c",arr[j]);
  }
  printf("\n");
  return 0;
}

在这里插入图片描述

做法二(C++):

#include <iostream>
using namespace std;
#include<string.h>
int main()
{
  string a;
  cin>>a;
  for(int i = 0;i<a.length();i++){
    if(a[i]>='a'&&a[i]<='z'){
      a[i] -= 32;
    }
  }
  cout<<a<<endl;
  return 0;
}

在这里插入图片描述


http://www.kler.cn/a/10233.html

相关文章:

  • MySQL 中的索引下推功能
  • 光流法与直接法在SLAM中的应用
  • 晨控RFID技术助力半导体制造业革新之路
  • Kettle——CSV文件转换成excel文件输出
  • 【量化交易笔记】14.模拟盘效果
  • ManiSkill学习笔记
  • 计算机网络笔记(横向)
  • 代码随想录算法训练营第三十四天-贪心算法3| 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
  • 微服务+springcloud+springcloud alibaba学习笔记【Eureka服务注册中心】(3/9)
  • C++标准库--IO库(Primer C++ 第五版 · 阅读笔记)
  • 离散数学_第二章:基本结构:集合、函数、序列、求和和矩阵(1)
  • 探索树形数据结构,通识树、森林与二叉树的基础知识(专有名词),进一步利用顺序表和链表表示、遍历和线索树形结构
  • 梯度的看法
  • MyBatis配置文件 —— 相关标签详解
  • 干翻Hadoop系列之:Hadoop前瞻之分布式知识
  • Leetcode.1992 找到所有的农场组
  • NumPy 秘籍中文第二版:十、Scikits 的乐趣
  • vue3+TS+Pinia+Vite项目实战之一
  • 程序员的日常瞎想,个人规划,和企业把控之间的微妙关系。职场人你懂!!
  • WPF MVVM模式构建项目
  • “三步走”推动云原生转型之路
  • Unity资源-音效初识
  • 【MySQL】表的约束
  • Wijmo JavaScript UI 5.20222.877 Crack
  • ESLint的配置
  • 使用向量机(SVM)算法的推荐系统