【发布时间】:2016-07-13 10:45:11
【问题描述】:
我正在做一个数据库基础项目 考虑一个结构
struct student
{
int rollno;
char full_name[20];
char address[50];
char birthmark[50];
};
如何接受这个输入
第 6 卷
叫约翰·斯诺
地址北临冬城
胎记剑伤全身
我尝试过的:
我试过了
scanf("%s",stringname),scanf("%[^\n]s",stringname),gets(stringname),
fgets(buffer,size,stdin) 和 fflush(stdin)。
总是有一些错误。
到目前为止 fgets 工作得很好,但我读过ffush(stdin) 是错误的做法。
那么,一个接一个地同时输入字符串(带空格)的方法应该是什么。
【问题讨论】:
-
欢迎来到 Stack Overflow!你介意创建一个MCVE吗?
-
scanf("%d", &studentVar.rollno);scanf("%*[^\n]");scanf("%*c");scanf("%19[^\n]%*c", studentVar.full_name);scanf("%49[^\n]%*c", studentVar.address);scanf("%49[^\n]%*c", studentVar.birthmark); -
@BLUEPIXY 非常感谢 :) 帮助