入力したアルファベットを大文字から小文字に変換する
当ページのリンクには広告が含まれています。
スポンサーリンク
入力したアルファベットを大文字から小文字に変換するサンプルプログラムを紹介します。
次のようなアルファベットの大文字
ABC
を入力すると
abc
小文字に変換します。
また、次のようなアルファベットの大文字を含む英数字
123abcABC
を入力すると
123abcabc
アルファベットの大文字は小文字に変換、その他はそのまま出力します。
サンプルプログラム
サンプルプログラムでは、アルファベット大文字の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]>=65&&str[i]<=90)
str[i]=str[i]+32;
}
/* 変換した文字列を出力 */
printf("変換した文字列 = %s\n", str);
return 0;
}
サンプルプログラムで使っている構文
実行結果
いくつかの実行結果です。
文字列(英数字)を入力 = ABC 変換した文字列 = abc
文字列(英数字)を入力 = 123abcABC 変換した文字列 = 123abcabc
このようにアルファベットの大文字を小文字に変換します。