2013-04-25 4 views
0

Когда я включаю заголовочный файл <string.h> в MS Visual Studio 2010, он ничего не говорит, но когда я объявляю строковую переменную в основной функции или в любой функции, она дает ошибку intellisense, которая говорит, что строка является незаявленным идентификаторомПроблемы с файлами заголовков строк в VS2010

Каково решение этой проблемы?

+1

Уточнить пожалуйста? Я предполагаю, что вы находитесь в C ... поэтому включение string.h не означает, что вы получаете тип «string». http://www.cplusplus.com/reference/cstring/ – jaypb

+0

Я нахожусь на C Что мне делать, чтобы использовать строку идентификатора? – user2268349

ответ

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, Heres несколько, чтобы вы начали:

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

+0

Вы также должны подумать о начале использования базового синтаксиса Си, чтобы получить его. Отличная ссылка - руководство K & R, например здесь: http://www.iu.hio.no/~mark/CTutorial/CTutorial.html – jaypb

+0

Хотите поблагодарить вас за ваш ответ Я уже работаю над VS, и у меня есть использовал C++ всю свою жизнь, поэтому для написания C в VS 2010 вы должны выбрать консольное приложение win32, и это сделало C & C++ смешанным в моих мыслях – user2268349

Смежные вопросы