入力したアルファベットを小文字から大文字に変換する
当ページのリンクには広告が含まれています。
スポンサーリンク
入力したアルファベットを小文字から大文字に変換するサンプルプログラムを紹介します。
次のようなアルファベットの小文字
xyz
を入力すると
XYZ
大文字に変換します。
また、次のようなアルファベットの小文字を含む英数字
xyzXYZ123
を入力すると
XYZXYZ123
アルファベットの小文字は大文字に変換、その他はそのまま出力します。
サンプルプログラム
サンプルプログラムでは、アルファベット小文字のASCIIコードを大文字に変更することで小文字から大文字に変換しています。
/*
* C言語のサンプルプログラム - Webkaru
* - 入力したアルファベットを小文字から大文字に変換 -
*/
#include<stdio.h>
#include<string.h>
int main(void){
int i;
/* 文字列 */
char str[100];
/* 英数字を入力 */
printf("文字列(英数字)を入力 = ");
scanf("%s", str);
/* アルファベットの小文字を大文字に変換 */
for(i=0;i<=strlen(str);i++){
/* アルファベットの小文字なら変換 */
if(str[i]>=97&&str[i]<=122)
str[i]=str[i]-32;
}
/* 変換した文字列を出力 */
printf("変換した文字列 = %s\n", str);
return 0;
}
サンプルプログラムで使っている構文
実行結果
いくつかの実行結果です。
文字列(英数字)を入力 = xyz 変換した文字列 = XYZ
文字列(英数字)を入力 = xyzXYZ123 変換した文字列 = XYZXYZ123
このようにアルファベットの小文字を大文字に変換します。