Y. 字符数组处理

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

请用指针实现

给定两个字符串,将其分别存储到字符数组中,然后进行如下处理:

  1. 转换大小写:将两个字符串中的所有小写字母转换为大写字母。
  2. 修改标点:将第一个字符串的末尾标点符号改为逗号(如果没有标点则忽略)。
  3. 连接字符串:将处理后的两个字符串用 (空格)连接后输出。

注意:不允许使用字符串标准库函数(如strcpystrcpystrcatstrcatstrlenstrlen等),只能使用字符数组进行操作。

输入格式

输入包含两行,每行为一个字符串。

输出格式

输出一行,为处理后的连接字符串。

样例

样例输入

Hello C++!
Happy New Year, 2023!

样例输出

HELLO C++, HAPPY NEW YEAR, 2023!

数据范围与提示

数据范围

  • 每个字符串的长度的范围是 [0,1000][0,1000]
  • 字符串中可能包含空格、标点符号、数字和字母

提示

  • 使用字符数组存储字符串,如 char str[1024];
  • 使用 cin.getline() 读取整行输入(包含空格)
  • 手动遍历字符数组,通过检查字符范围判断大小写
  • 小写转大写:ch = ch - 'a' + 'A'
  • 检查标点符号:非字母数字且非空格字符
  • 手动连接字符串:逐个字符输出