#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