0

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

4

2 回答 2

6

在 C++ 中,一个 String 被调用string,或者最好是std::stringanint被调用int。你不会使用 aint而不是 a string

您似乎有两个问题,一个是关于字符串的,另一个是关于 int 的,这很令人困惑,但很可能您的代码中有一个编译错误,这似乎是在抱怨int这不是问题。我建议您发布一个简单的代码示例,以便我们可以看到您正在尝试做什么。

于 2013-06-07T22:04:56.760 回答
1

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

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

#include <string>

std::string s = "hello world";

2) 字符数组

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

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

const char* const globalConstString = "hello world";

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

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

于 2013-06-07T22:17:49.467 回答