我真的习惯了 java 编程,现在我想使用 cpp,我想知道在 cpp 中调用的字符串是什么非常愚蠢的问题?我正在尝试使用 int 但编译器似乎不理解
问问题
157 次
2 回答
6
在 C++ 中,一个 String 被调用string
,或者最好是std::string
anint
被调用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 回答