当我在MS Visual Studio 2010中包含头文件<string.h>
时,它什么也没说,但是当我在main函数或任何函数中声明一个字符串变量时,它会产生一个intellisense错误,表明该字符串是一个未声明的标识符
该问题的解决方案是什么?
答案 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