永发信息网

printf函数 vector问题

答案:2  悬赏:10  手机版
解决时间 2021-02-16 01:34
  • 提问者网友:雨不眠的下
  • 2021-02-15 20:33
vector a;
string b;
scanf("%s",&b);
a.push_back(b);
//下面就是问题所在…………
printf("%s",&a[0]);
上面的编译有问题,不知道储存在vector里的怎么用printf函数输出。。
请各位指点,谢谢!!

printf("%s",a[0].c_str());
这样写不出来结果~~c.str()是什么成员函数!我不清楚,请详细回答,谢谢
最佳答案
  • 五星知识达人网友:平生事
  • 2021-02-15 21:23
printf("%s",a[0].c_str());
c_str()是string的成员函数。

问题在于
string b;
scanf("%s",b);
你可以用
cin>>b;
或者
char s[128];
scanf("%s",s);
b = string(s);

string 本来就是C++语言中的,所以转成C的输入输出修要些特殊处理,
不过这样做总感觉不伦不类的。
全部回答
  • 1楼网友:思契十里
  • 2021-02-15 22:46
期待看到有用的回答!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯