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

C++关于string输出问题.

把改成s+='1';,把s[8]=0;删除就OK了。记住,string s;声明的s是字符串对象而不是C中的字符数组。

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

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

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

可以啊,只要头文件有#include,它包含类字符串流,能直接输出。

cout

string 不属于基本类型数据,不能直接cout,要用cout必须重定义

#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(); ...

可以按照你的定义,因为string并不是c++的基本数据类型。它是标准库里声明的一个字符串类。 string str[10]; //定义一个字符串数组str 显示的是 i love you 扩展资料:编译 & 执行 C++ 程序方法: 1、打开vs2010,选择"visual c++开发设置",然...

string是对象,不是数组。不能那样索引。 #include #include using namespace std;int main(){ string str1,str2; int n; while(cin>>str1){ cin>>n; str2=str1.substr(0,n); cout

网站地图

All rights reserved Powered by www.5129.net

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