千万别小瞧 键盘这个标准输入
2014-05-14 22:18
134 查看
键盘是标准的输入设备,显示器是标准的输出设备,最近在做一个小题目时,遇到了一点小问题,程序如下
#include<stdio.h>
struct student
{
char name[100];
Char sex;
int age;
};
void Input(student *st)
{
printf("请输入姓名\n");
scanf("%s",&st->name);
printf("请输入年龄\n");
scanf("%d",&st->age);
printf("请输入性别\n");
scanf("%c",&st->sex);
//这个程序是一个非常简单程序,当然可能大神们会用getcha()函数来获取字符串,在红字部分,输出以及定义的都是没有错误的但是在运行的过程中,可以看到如下的结果
//这是因为在输入年龄12 以后,习惯的敲击回车键,导致了sex自动存取了回车的字符,可以通过printf(“%d”,st->sex)证明码值为10,所以千万别忽略了,键盘这个标准输入
}
void Output(student s)
{
printf("%s\n%d\n%d",s.name,s.sex,s.age);
}
int main()
{
student stu;
Input(&stu);
Output(stu);
return 0;
}
#include<stdio.h>
struct student
{
char name[100];
Char sex;
int age;
};
void Input(student *st)
{
printf("请输入姓名\n");
scanf("%s",&st->name);
printf("请输入年龄\n");
scanf("%d",&st->age);
printf("请输入性别\n");
scanf("%c",&st->sex);
//这个程序是一个非常简单程序,当然可能大神们会用getcha()函数来获取字符串,在红字部分,输出以及定义的都是没有错误的但是在运行的过程中,可以看到如下的结果
//这是因为在输入年龄12 以后,习惯的敲击回车键,导致了sex自动存取了回车的字符,可以通过printf(“%d”,st->sex)证明码值为10,所以千万别忽略了,键盘这个标准输入
}
void Output(student s)
{
printf("%s\n%d\n%d",s.name,s.sex,s.age);
}
int main()
{
student stu;
Input(&stu);
Output(stu);
return 0;
}
相关文章推荐
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 标准的输入输出例子剖析(键盘输入显示器输出)
- 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制。
- shell从标准输出读取键盘输入
- 实现一个"可变二维数组",这个二维数组的行数要求用户从键盘输入,每行的元素个数仍由用户从键盘输入. //数组元素值用户可以自定义.最后把二维数组打印出来.不要忘记释放数组内存. /*void main
- 标准键盘输入BufferedReader
- 从键盘输入一个数,计算从这个数开始 逐一递减的每个数的阶乘
- 提示用户通过键盘输入一个用户名,来判断这个用户是否存在,如果存在就显示一下用户默认的shell
- 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
- 【转】写一个标准宏MIN,这个宏输入两个参数并返回较小的那个。另外当写下least=MIN(*p++,b)时会发生什么
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个?
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- java 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。
- 利用重定向标准输入输出,从键盘输入并写入新建的文件中
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b)
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
- (原创)shell 编程:根据从键盘输入的学生成绩,显示相应的成绩标准,也可以同时输入多个成绩,最多为5 个,以空格分隔。
- 【C语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。