字符串(3)(小学区赛)

题目描述

查看题目信息

从键盘输入一个长度不大于20的字符串,现要求:将字符串中的小写字母都改成相应的大写字母,其他字符依照原有顺序不变。

输入格式

文件中只有一行,包含1个任意的字符串(其长度1<=L<=20)

输出格式

文件中只有一行,即为:把小写字母改成相应的大写字母,其他字符依照原有顺序不变的字符串。

样例输入

ABCD123.eeffDD

样例输出

ABCD123.EEFFDD
#include"stdio.h"
#include"ctype.h"
main()
{
char s[101];
int i=0;
fgets(s,101,stdin);
for(;s[i];i++)
if(islower(s[i]))
s[i]=toupper(s[i]);
printf("%s",s);
}

我是刚加入,能给我一个赞么

我一个赞都没有

我是一只努力的小蜜蜂

### 关于2024年区赛小学组 C++ 编程比赛的信息 #### 比赛概述 2024年的全国青少年人工智能创新挑战赛和全国青少年信息素养赛均设有针对小学组的C++编程竞赛项目。这些赛事旨在提升小学生在计算机科学领域的能力,特别是通过解决实际问题来锻炼逻辑思维能力和编程技巧。 #### 赛事详情 - **人工智能创新挑战赛** 此次活动中的编程创作与信息学专项赛面向小学组学生开放[C++(小学组)][^1]。参赛者需根据给定的任务场景编写程序解决问题。例如,在特定题目中会提供田地的初始状态以及角色的位置坐标,并给出一系列移动指令;选手们要依据这些条件计算最终位置并输出结果。 - **信息素养赛** 另一项重要赛事——智能算法应用挑战赛也包含了适合小学生的C++类别华东赛区的比赛[^2]。此比赛中可能会涉及更多关于数据结构、基本算法的应用等内容,鼓励孩子们探索更复杂的编程概念和技术实方式。 #### 示例代码解析 对于上述提到的人工智能创新挑战赛的一个具体应用场景可以如下处理: 假设有一个 `n×n` 的二维数组表示田地图形,其中每个元素代表该处的状态(比如是否有障碍物),而童童所在的位置由一对整数 `(row, col)` 表示。当接收到一串方向指示符组成的字符串作为输入时,则按照顺序依次更新其当前位置直到遍历完全部命令为止。 ```cpp #include <iostream> using namespace std; int main() { int n; char moves[100]; // 假设最多有99步操作 cin >> n; // 输入矩阵小 for (int i = 0; i < n; ++i){ for(int j = 0 ;j<n;j++){ // 初始化地图,这里省略读取地图的具体过程 } } int row, col; cin >> row >> col; // 初始位置 cin >> moves; // 移动序列 for (char move : moves) { switch(move) { case &#39;U&#39;: if(row>1)row--; break; // 向上走一步 case &#39;D&#39;: if(row<n)row++; break; // 向下走一步 case &#39;L&#39;: if(col>1)col--; break; // 左移一位 case &#39;R&#39;: if(col<n)col++; break; // 右移一位 } } cout << "Final Position: (" << row << ", " << col << ")" << endl; return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值