输入字符
getchar()
包含其的头文件为 #include<stdio.h>
例子:
/*
判断首字母输出选择的是星期几,如果首字母重复,则再
输入第二个字母
*/
#include"stdio.h"
int judge(char ju);
int S(void);
int T(void);
int main(int argc, char const *argv[])
{
char first;
printf("请输入首字母(大写)\n");
first=getchar();
judge(first);
return 0;
}
int judge(char ju)
{
switch(ju)
{
case 'M':
printf("您选择的是Monday\n");break;
case 'T':
T();break;//首字母重复,跳转到子涵数“T(void)”
case 'W':
printf("您选择的是Wednesday\n");break;
case 'F':
printf("您选择的是Fridy\n");break;
case 'S':
S();break;//首字母重复,跳转到子涵数“S(void)”
default:
printf("输入错误\n");return 0;
}
return 0;
}
int T(void)
{
char second;
printf("请继续输入第二个字母(小写)\n");
second=getchar();
//scanf("%s",&second[0]);
switch(second)
{
case 'u':
printf("您选择的是Tuesday\n");break;
case 'h':
printf("您选择的是Thursday\n"); break;
default :
printf("输入错误\n");return 0;
}
return 0;
}
int S(void)
{
char second[1];
printf("请继续输入第二个字母(小写)\n");
scanf("%s",&second[0]);
switch(second[0])
{
case 'a':
printf("您选择的是Saturday\n");break;
case 'u':
printf("您选择的是Sunday\n"); break;
default :
printf("输入错误\n");return 0;
}
return 0;
}
字符输出
putchar()
- putchar('A'); /* 输出大写字母A */
- putchar(x); /* 输出字符变量x的值 */
- putchar('\101'); /* 也是输出字符A */
- putchar('\n'); /* 换行 */