|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|