我现在非常习惯java编程我想使用cpp而我想知道在cpp中调用的字符串是什么相当愚蠢的问题?我试图使用int但编译器似乎不理解
答案 0 :(得分:6)
在C ++中,String称为string
或最好是std::string
,int
称为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 ++字符串“安全”,应谨慎使用。