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