C中有字符串吗?

Is there string in C?

CCS里面有string吗?

Can I use:

string myString = "My String"; // Error

不是

标准 string.h 头文件 没有 定义一个名为 string 的数据类型,它提供了用于操作 C 风格字符串的函数,这些字符串为 null -终止字符数组。

例如,您可以这样做:

#include <stdio.h>
#include <string.h>
int main(void) {
    char *myName = "paxdiablo";
    printf("Length of '%s' is %zu\n", myName, strlen(myName));
    return 0;
}

注意该代码中的字符串,它是指向 paxdiablo 字符串文字的指针, 不是 某些 string 标准不提供的类型。


C++ 确实 提供了 std::string 类型,但它在 C++ string 头文件中而不是 C string.h 中。无论如何,从他们的 web presence 看来,CCS 并没有提供 C++ 编译器,而是专注于 C 市场。