搜索

c++接收问题为何cin能接收,scanf接收就出错?

发布网友 发布时间:2024-10-23 20:46

我来回答

3个回答

热心网友 时间:3分钟前

name[i].c_str()返回的存储区是只读的,你要scanf字符串给它,肯定报错了。前缀c_就是这个意思。

热心网友 时间:8分钟前

scanf()是C里面的,而C是没有string这个概念的

热心网友 时间:5分钟前

由于name是string型的,用scanf输入需要这样:
char str[256]; scanf("%s",str); name[i]=str;
而使用name[i].c_str()一般用于输出或读取,不用于修改字符串内容,它返回的是一个常量字符串指针,是只读的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top