VS2010中的字符串头文件问题

时间:2013-04-25 23:04:50

标签: visual-studio-2010 string.h vs2010-express

当我在MS Visual Studio 2010中包含头文件<string.h>时,它什么也没说,但是当我在main函数或任何函数中声明一个字符串变量时,它会产生一个intellisense错误,表明该字符串是一个未声明的标识符

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

1 个答案:

答案 0 :(得分: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语言中有一些TON资源用于字符串,有几个可以帮助你入门:

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