java中的字符串在cpp中是什么意思?

时间:2013-06-07 22:03:46

标签: java c++

我现在非常习惯java编程我想使用cpp而我想知道在cpp中调用的字符串是什么相当愚蠢的问题?我试图使用int但编译器似乎不理解

2 个答案:

答案 0 :(得分:6)

在C ++中,String称为string或最好是std::stringint称为int。您不会使用int代替string

你似乎有两个问题,一个是关于字符串而另一个是关于int的,这很令人困惑,但很可能你的代码中有一个编译错误,当这不是问题时似乎抱怨int 。我建议您发布一个代码的简单示例,以便我们可以看到您要执行的操作。

答案 1 :(得分:1)

以下类型可以在C ++中用作“字符串”:

1)std :: string(在< string>中定义)

#include <string>

std::string s = "hello world";

2)char数组

char s[16] = "hello";
char s[] = "world";

3)指向char的指针(实际上可能指向一个数组)

const char* const globalConstString = "hello world";

void functionThatChangesString(char* s)
{
    s[0] = '!';
}

请注意,C样式字符数组和字符串指针不如C ++字符串“安全”,应谨慎使用。