char s[20];
int period,num;
Node Item;
while(gets(s))
{
if('#'==s[0]) break;
sscanf(s,"%d%d",&num,&period);
Item.Q_num=num;
Item.Time=period;
q.push(Item);
}
说明:
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:
gets(s); 其中s为字符串变量(字符串数组名或字符串指针)。sscanf(s,"%d%d",&num,&period); 把该字符串以空格为界拆分成 int num,和 int period
使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理