萌新求指导,两行不同的类型的输入如何存入结构体??
我想把多行的输入存到结构体里,输入是
#apple
01 02
#banana
03 04
“#”是用来识别这一行是单词,下一行是数字
要存入的结构体大概是这个样子
struct fruits{
char fru;
int num;
};
我该怎么把“apple”(不带#)存入fru,这里是不是应该使用scanf()?
如果使用了scanf(“%s”),第二行的数字会不会自动转换成字符?
第二行数字是要存入num里的
2017-05-16 17:17

2017-05-16 17:38
2017-05-16 17:46

2017-05-16 18:14
2017-05-16 20:21
程序代码:#include <stdio.h>
int main()
{
char cTmp[100] = "";
//输入字符串,输入#,,输入数字,再输入换行
scanf("%s", cTmp);
char cFru[50] = "";
int nNum = 0;
sscanf(cTmp, "%[^#]#%d", cFru, &nNum);
printf("cFru:%s, nNum:%d\n", cFru, nNum);
return 0;
}
2017-05-16 22:57
~~~

2017-05-16 23:37
2017-05-17 00:20
2017-05-17 10:44
[此贴子已经被作者于2017-5-17 12:21编辑过]
2017-05-17 11:59