【説明】
文字列を指定すると、すべての小文字を大文字に変換します。
【入力】
文字列を含む行を入力します (長さは 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であることを覚えておいてください。