字母转换

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:04:02
字母转换
Time Limit:1000MS Memory Limit:32768K

Description:
将字母的大小写转换一下,非字母字符原样输出。

Sample Input:
I like ACM/ICPC.
Hello World!
+-*/ are operators.
Sample Output:
i LIKE acm/icpc.
hELLO wORLD!
+-*/ ARE OPERATORS.
不好意思。。。看不懂c
只会一点点c++

================================
晕,已经换成C++的了,这下看懂了吧
================================
给,已经编译运行通过:
#include<stdio.h>
#include<iostream.h>

#define N 20

int main(void)
{
int i;
char ch[N]={NULL};
gets(ch);

for(i=0;ch[i]!='\0';i++)
if((ch[i]>='a')&&(ch[i]<='z')) ch[i]-=('a'-'A');
else if((ch[i]>='A')&&(ch[i]<='Z')) ch[i]+=('a'-'A');

cout<<ch;
return 1;
}

输入:Hello World!
输出:hELLO wORLD!

首先拿char数组吧字符串存起来...然后遍历数组.判断每个字符(假设变量为c)是否
c>'A'&&c<'Z'
是的话
c-=32