struct Word_node{
string word;
int count;
Word_node *next;
};
ifstream fin2("output.txt",ios::out);
w=(struct Word_node*)malloc(sizeof(struct Word_node));
fin2>>w->word;
fin2>>w->count;
这样读取编译错误,有什么办法可以将字符串读取到结构体中存储?
C++中将字符串读取到结构体中
答案:2 悬赏:0 手机版
解决时间 2021-04-04 19:07
- 提问者网友:寂寞梧桐
- 2021-04-03 23:02
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-04-03 23:45
建议考虑一下stringstream。
全部回答
- 1楼网友:雾月
- 2021-04-04 00:56
c字符数组不是字符串!而仅仅是你用来它来处理字符串。字符数组的首地址是和任何其他数组的首地址一样不能修改的。
你只能使用下标访问数组中的某一个元素,或者是用循环遍历,或者是用ctrcpy这种函数来往里面写,而这种函数也是循环遍历元素来实现的。
你的这种赋值方式恰恰是srd::string提供的。可惜的是有一个被国内落后又辣鸡的教材坑惨的娃。弄本c++ primer电子书看看吧,看看c++怎么操作字符串。
你这是拿c++操作c字符串。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯