老师玩我们?

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:30:21
做同学录
必须用到
struct student
{
char name[20]; 、、、问题在这里,输入数字不应该定义INT吗?
char tel[20];
char qq[11];
char address[20];
char danwei[10];

我调试了下
#include <stdio.h>
main()
{
char i;
scanf("%s",&i);
printf("%s",i);
getch();
}
输入13598,输出不是13598,怎么办?

啥意思,名字不就应该是char数组或者string变量么?
#include <stdio.h>
main()
{
char i;
scanf("%s",&i);
printf("%s",i);
getch();
}
当然不行了。
因为char变量只能存0 -- 255的数吧

你自己写的函数改成char i[20];这样就可以了。能输出13598

同意三楼的

char i;
改成char i[20];

char 可以接受单一字符,可以是一个单一数字,可以是单一符号、字母。
[20]就可以接受最多20个字符,而你char i只有一个i,就只能接收一个字符,你硬填了一个字符串,当然会出错。

你家名子用数字组成吖?