永发信息网

C++中将字符串读取到结构体中

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