摘要:
字符串如何使用
内容:
1、字符串的使用方法
class Hello{
public:
void sayHello(){
printf("Hello Shunquan\n");
}
void sayHello(char* name){
printf("Hello %s\n",name);
}
};
int main(int argc, const char * argv[]) {
Hello *h = new Hello();
std::string name = "James";
h->sayHello((char*)name.c_str());
return 0;
}
重点:c++ 字符串类型是 std::string. 当需要赋值给char* 类型变量时需要进行强转。 (char*).
或以一个字符串对象的字符串内容还要加上 c_str()函数。由此可见,c++ 面向对象做的有多极致。(虽然有些繁琐)
还有一点:c++的标准打印函数是 std::cout<<变量<<字符串。讲以上代码改成c++标准语言应该是:
class Hello{
public:
void sayHello(){
printf("Hello Shunquan\n");
}
void sayHello(char* name){
//printf("Hello %s\n",name);
std::string str = "Hello ";
str += name;
std::cout<<str<<"\n";
}
};
int main(int argc, const char * argv[]) {
Hello *h = new Hello();
std::string name = "James";
h->sayHello((char*)name.c_str());
return 0;
}