【설명】
문자열이 주어지면 모든 소문자를 대문자로 변환합니다.
【입력하다】
문자열을 포함하는 줄을 입력하십시오(길이는 100을 초과하지 않으며 공백을 포함할 수 있음).
【산출】
변환된 문자열을 출력합니다.
【샘플 입력】
helloworld123Ha
【출력 예】
헬로우월드123HA
C 언어:
#include<stdio.h>
#include<string.h>
int main()
{
char s[10001]; //定义一个字符类型的数组
gets(s); //用gets输入字符串
int length=strlen(s); //计算字符串的长度
for(int i=0;i<length;i++) //遍历每个字符
{
if((s[i]>='a')&&(s[i]<='z')) //判断该字符是否为小写字母
{
s[i]-=32; //若是,则转换为大写字母
}
printf("%c",s[i]); //输出该字符(可能呗转换也可能没被)
}
return 0;
}
C++:
#include<iostream>
using namespace std;
int main()
{
string s; //使用C++中的string类来定义
getline(cin,s); //输入字符串
for(int i=0;i<s.size();i++) //遍历字符串
{
if(('a'<=s[i])&&(s[i]<='z')) //判断是否为小写字母
{
s[i]-=32; //若是,则转换为大写字母
}
cout<<s[i]; //输出
}
cout<<endl; //换行(可有可无)
return 0;
}
대소문자 변환의 경우 소문자에서 대문자로의 변환은 10진수 ASCII 코드 마이너스 32 이고 그 반대의 경우 대문자에서 소문자로의 변환은 플러스 32 입니다 .