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