#include <stdio.h>
int main( void )
{
char str[] = "ABCD";
str[0] = str[0] + 'a' - 'A';
str[1] = str[1] + 'a' - 'A';
str[2] = str[2] + 'a' - 'A';
str[3] = str[3] + 'a' - 'A';
printf( "str = %s\n", str );
return 0;
}
(注)上記の 'a' - 'A' は 'a':97 から'A':65 を引いた差の32を求めている部分です。
ただし、このような計算により大文字を小文字に変換できるのは、ASCIIコードのように
大文字と小文字のコードの差が一定のときに限られます。
学習が進んだ段階では、tolower関数を用いるようにしてください。
▼戻る▼
「初心者のためのポイント学習C言語」 Copyright(c) 2000-2004 TOMOJI All Rights Reserved