马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我这个输入中文还是会往下一个进程进行struct Student
{
char name[40];
char num[10];
int English_mark;
int Math_mark;
int c_mark;
int avermark;
char sex;
int sum;
};
while(1)
{
printf("该学生的学号为:");
scanf("%s",student->student.num);
getchar();
len=sizeof(student->student.num)/sizeof(char);
if(temp==NULL)
{
break;
}
for(i=0;i<len;i++)
{
if(student->student.num[i]>='0'&&student->student.num[i]<='9')
{
break;
}
else
{
continue;
}
}
while(1)
{
if(!strcmp(student->student.num,temp->student.num)||temp==NULL)
{
break;
}
temp=temp->next;
}
本帖最后由 jhq999 于 2021-11-5 20:29 编辑
struct Student
{
char name[40];
char num[10];
int English_mark;
int Math_mark;
int c_mark;
int avermark;
char sex;
int sum;
};
int main()
{
Student student;
int i=0;
while(1)
{
printf("该学生的学号为:");
scanf("%s",student.num);
getchar();
int len=0;
while (student.num[len++]);
for (i = 0; i < len; i++)
{
if (student.num[i]<0)//因为中文参考gbk编码,肯定有字节的值是负数
{
break;
}
}
if (i!=len)
{
break;
}
}
return 0;
}
|