字符处理
(时间限制:1000MS/3000MS 内存限制:16384KB)
描述
输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other。
输入
输入只有一组数据,共4行,每一行输入一个字符。
输出
共4行,在每行上针对输入的字符,显示处理后的结果。
难度
一般
输入示例
a
C
1
*
输出示例
A
c
1
other
完成代码:
/*
本题需要定义一个一维数组(减少程序中变量的数量)(数组一种构造的数据类型,
是由一组具有相同数据类型的元素组成的集合。
数组的类型就是这组元素的数据类型。构成数组的元素在内存中占用一组连续的存储单元。
用数组名标识这一组数据,
用下标【下标即为数字序号】来指明数组中各元素的序号。)
定义一维数组的语法格式为:
类型 数组名[常量表达式];
在本题中定义数组类型 数据类型char 数组名 变量 【常量表达式】注意不能是变量
*/
数组元素在内存中是顺序连续存储的。对于一维数组就是简单地按下标顺序存储
#include <iostream>
using namespace std;
int main()
{
char s[4];//表示c数组有4个元素,下标从0开始,这4个元素是: c[0],c[1],c[2],c[3]
cin >> s[0];
cin >> s[1];
cin >> s[2];
cin >> s[3];
if (s[0] >= 'a' && s[0] <= 'z')/*s[访问一个数组中的某一个元素必须给出两个要素,
即数组名和下标。数组名和下标唯一地标识一个数组中的一个元素*/
{
s[0] = s[0] - 32;
cout << s[0] << endl;
}
if (s[1] >= 'A' && s[1] <= 'Z')
{
s[1] = s[1] + 32;
cout << s[1] << endl;
}
if (s[2] >= '0' && s[2] <= '9')
{
s[2] = s[2];
cout << s[2] << endl;
}
if (!(s[3] >= '0' && s[3] <= '9') || !(s[3] >= 'a' && s[3] <= 'z') || !(s[3] >= 'A' && s[3] <= 'Z'))
{
cout << "other" << endl;
}
system("pause");
return 0;
}