0

当我在 MS Visual Studio 2010 中包含头文件<string.h>时,它什么也没说,但是当我在主函数或任何函数中声明一个字符串变量时,它会给出一个智能感知错误,指出该字符串是一个未声明的标识符

该问题的解决方案是什么?

4

1 回答 1

0

C实际上没有字符串,至少没有。与 C++ 不同,字符串实际上表示为字符数组,它必须以空字符结尾的 '\0' 结尾。字符串标头实际上所做的是定义函数来帮助您比较、复制和修改字符串。

有效的字符串定义包括:

char string_one[ 80 ];

char *string_two = "this is a character string";

char *string_three = malloc( 80 * sizeof( char ) );

strcpy(string_three, "I have a string now");

在 C 语言中有大量用于字符串使用的资源,这里有一些可以帮助您入门:

http://www.cs.nyu.edu/courses/spring05/V22.0201-001/c_tutorial/classes/String.html

http://www.eskimo.com/~scs/cclass/notes/sx8.html

http://en.wikipedia.org/wiki/C_string_handling

于 2013-04-25T23:34:42.847 回答