1. 程式人生 > >【C語言練習題】大寫字母轉換小寫字母

【C語言練習題】大寫字母轉換小寫字母

《C與指標》5.1題

 

編寫一個程式從標準輸入讀取字元,並把他們寫到標準輸出。除了大寫字母轉換成小寫字母之外,其他的原樣輸出。

 

程式碼

//change_char.c
#include <stdio.h>

#define N 50

void main(void)
{
	int ch;
	int temp = 'a' - 'A';		//記錄大小字元之間的差值

	char string[N];
	int index=0;
	printf( ">>" );
	while( (ch=getchar()) != EOF && ch != '\n' )
	{//當輸入產生回車'\n'符,跳出迴圈
		if( ch <= 'Z' && ch >= 'A' )
		{//大轉小
			ch += temp;		
		}
		string[index++] = ch;	//存入陣列
		
	}
	string[index] = '\0';		//加入結束符

	printf( "return:%s\n",string );	//列印陣列
}

演示