《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 );	//打印数组
}

演示