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 市场。
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 市场。