x****t 发帖数: 389 | 1 比如我有一个
string A="God";
string B=a.at(0);
编译通不过,我只是想把第一个G赋值给string B,有没有其他办法?谢谢! | P********e 发帖数: 2610 | 2 ft
大小写
【在 x****t 的大作中提到】 : 比如我有一个 : string A="God"; : string B=a.at(0); : 编译通不过,我只是想把第一个G赋值给string B,有没有其他办法?谢谢!
| x****t 发帖数: 389 | 3 不好意思,是我写问题的时候打错了
应该是
string A="God";
string B=A.at(0);
编译时候说:
string.cc: In function ‘int main()’:
string.cc:9: error: invalid conversion from ‘char’ to ‘const char*’
string.cc:9: error: initializing argument 1 of ‘std::basic_string<_CharT,
_Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT =
char, _Traits = std::char_traits, _Alloc = std::allocator]’
是不是string B也要const的才行?但是如果要读不同的string的第一个字母呢?
多谢!
【在 P********e 的大作中提到】 : ft : 大小写
| d*****a 发帖数: 110 | | j*****k 发帖数: 1198 | 5 A.at(0)只是一个char, not char *
CharT,
=
【在 x****t 的大作中提到】 : 不好意思,是我写问题的时候打错了 : 应该是 : string A="God"; : string B=A.at(0); : 编译时候说: : string.cc: In function ‘int main()’: : string.cc:9: error: invalid conversion from ‘char’ to ‘const char*’ : string.cc:9: error: initializing argument 1 of ‘std::basic_string<_CharT, : _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = : char, _Traits = std::char_traits, _Alloc = std::allocator]’
| x****t 发帖数: 389 | 6 好像也不行。。。。
【在 d*****a 的大作中提到】 : try : string B(A.at(0));
| x****t 发帖数: 389 | 7 恩。。。
没怎么学习过C
一上来自学C++,觉得char太麻烦,没有string 简单明了,就不去用char了
string A = "God";
char B = A.at(0);
没有问题!!
【在 j*****k 的大作中提到】 : A.at(0)只是一个char, not char * : : CharT, : =
| P********e 发帖数: 2610 | 8 google can help on those issues:
#include
string();
string( const string& s );
string( size_type length, const char& ch );
string( const char* str );
string( const char* str, size_type length );
string( const string& str, size_type index, size_type length );
string( input_iterator start, input_iterator end );
~string();
string doesn't take any char to initialize
so, do this:
string b = "";
b.append(0,a.at(0));
不好意思,是我写问题的时候打错了
应该是
string A="God";
string B=A.at(0);
编译时
【在 x****t 的大作中提到】 : 不好意思,是我写问题的时候打错了 : 应该是 : string A="God"; : string B=A.at(0); : 编译时候说: : string.cc: In function ‘int main()’: : string.cc:9: error: invalid conversion from ‘char’ to ‘const char*’ : string.cc:9: error: initializing argument 1 of ‘std::basic_string<_CharT, : _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = : char, _Traits = std::char_traits, _Alloc = std::allocator]’
| s*****g 发帖数: 323 | 9 看一下constructor不就知道了
string B(1, A.at(0));
【在 x****t 的大作中提到】 : 好像也不行。。。。
|
|