由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++一个string的小问题
相关主题
一个c++小问题What're the three types of memory allocated for C++ variables?
typedef basic_string string;关于C/C++里的Static variable的memory allocation/initializa
问一个C++ set和unordered_set iterator的问题C++ Interview Question
compile error谁记得一个讨论c++的网站
make 时候遇到 undefined reference 怎么办?问一个 char * 和 char [] 的问题
question about structure initializationa and reference一个 default constructor 的问题
sizeof(string)Is the order of initialization a, b, c or c, b, a?
map析构question about const reference
相关话题的讨论汇总
话题: string话题: char话题: const话题: god话题: c++
进入Programming版参与讨论
1 (共1页)
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
4
try
string B(A.at(0));
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 的大作中提到】
: 好像也不行。。。。
1 (共1页)
进入Programming版参与讨论
相关主题
question about const referencemake 时候遇到 undefined reference 怎么办?
谁给解释一下这个c questionquestion about structure initializationa and reference
in-class static member questionsizeof(string)
c++面试问题map析构
一个c++小问题What're the three types of memory allocated for C++ variables?
typedef basic_string string;关于C/C++里的Static variable的memory allocation/initializa
问一个C++ set和unordered_set iterator的问题C++ Interview Question
compile error谁记得一个讨论c++的网站
相关话题的讨论汇总
话题: string话题: char话题: const话题: god话题: c++