#include<stdio.h>
char receive(char *p);
int main()
{
char ch;
receive(&ch);
char *p=&ch;
while(*p!='#'){ //‘#’是退出程序字符
if(*p>='A' && *p<='Z'){ //将输入的大写字母转换成小写形式输出
printf("%c\n",*p+32);
}else if(*p>='a' && *p<='z'){ //将输入的小写字母转换成大写形式输出
printf("%c\n",*p-32);
} //其他的字符什么都不做
printf("\n");
receive(p);
}
return 0;
}
char receive(char *p) //接收一个字符
{
printf("Please enter a char:\n");
scanf("%c",p);
//getchar();
}
#include<stdio.h>
int main()
{
char c;
do{
printf("Please enter a char:\n");
scanf("%c",&c);
if(c>='a' &&c<='z'){
printf("%c",c-32);
}else if(c>='A'&&c<='Z'){
printf("%c",c+32);
}
}while(c!='#');
return 0;
}
第一个程序有读取回车当做一个字符,第二个程序没有读入回车。在一次输入中连续输入多个字符也是