www.5129.net > C++的string 输出问题

C++的string 输出问题

main(){ string s; for(int i=0;i

string是C++的类,printf是C语言的函数,C++的东西不能直接用在C语言的上面。。。。。 C++的字符串分两种:一种是string,另一种是char *。第一种是C++特有的字符串类。第二种是来自于C语言的字符串, printf的%s格式符只能用于C语言的字符串。

不是的,当你输入abc def时,cin流里就包含了“abc dev \n”字符串, 通过cin读取字符串时,字符串以tab键、换行、空格等字符作为分割,因此执行cin>>str1后,str1只能劝abc”,在cin流里还剩下“ edf\n”对于getline来说,他读取一行的数据,分隔符...

#include #include #include using namespace std; int main() { vector svec;////////////////// svec.push_back("how "); svec.push_back("are "); svec.push_back("you"); svec.push_back("?"); for (vector::iterator iter = svec.begin(); ...

使用printf输出string类型时候出现错误:warning: cannot pass objects of non-POD type 'struct std::string' through '...'; call will abort at runtime. printf只能输出C语言内置的数据,而string不是内置的,只是一个扩展的类,这样肯定是...

可以的 #include using namespace std;int main(){ string s; cin>>s; cout

方法1: char str[100]; cin.getline(str, 100); cout

1、类String实现了对字符串的管理,当函数GetValue返回String对象时,实际上一并返回了一个由类String管理的内部字符串,该字符串仅随着String对象的消亡而消亡。 2、类型char *用于声明(定义)字符指针变量,当函数GetValue返回字符指针时,实...

#include #include using namespace std; void main() { string a="asdfgh"; cout

不能把某位改成\0,因为string类的原理和字符串不完全一样。 不过可以这样: 想要丢弃s1第n个字符以后的内容,可以这样: s1.resize( n , 0 );//0那里爱填什么填什么

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com