avatar
C++一个string的小问题# Programming - 葵花宝典
x*t
1
比如我有一个
string A="God";
string B=a.at(0);
编译通不过,我只是想把第一个G赋值给string B,有没有其他办法?谢谢!
avatar
P*e
2
ft
大小写

【在 x****t 的大作中提到】
: 比如我有一个
: string A="God";
: string B=a.at(0);
: 编译通不过,我只是想把第一个G赋值给string B,有没有其他办法?谢谢!

avatar
x*t
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
: 大小写

avatar
d*a
4
try
string B(A.at(0));
avatar
j*k
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]’

avatar
x*t
6
好像也不行。。。。

【在 d*****a 的大作中提到】
: try
: string B(A.at(0));

avatar
x*t
7
恩。。。
没怎么学习过C
一上来自学C++,觉得char太麻烦,没有string 简单明了,就不去用char了
string A = "God";
char B = A.at(0);
没有问题!!

【在 j*****k 的大作中提到】
: A.at(0)只是一个char, not char *
:
: CharT,
: =

avatar
P*e
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]’

avatar
s*g
9
看一下constructor不就知道了
string B(1, A.at(0));

【在 x****t 的大作中提到】
: 好像也不行。。。。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。