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

C++的string 输出问题

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

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

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

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

如果你是用char定义了字符数组的话, 直接输出字符数组名就行了,如果你用的string类, 同样直接输出。 代码如下:#include #include using namespace std;int main(){string s;char str[100];cin >> s;cin >> str;cout

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

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

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

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

scanf 要求的是字符指针。 string也可以可以通过c_str()函数返回内部的字符指针来使用了,只是不推荐那么用。 像下面这样写应该也可以工作,不过就 是没那么好看了 string s; s.resize(10); scanf("%s", (char *) s.c_str()); printf("%s\n",s...

网站地图

All rights reserved Powered by www.5129.net

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