解答例 2-4

#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関数を用いるようにしてください。

戻る


banner初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved