Строки и массив символов - PullRequest
       1

Строки и массив символов

0 голосов
/ 25 октября 2010

В чем разница между строкой и символьным массивом?

Как получить доступ к каждому элементу строки в C ++?

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

string управляет собственной памятью; это не так с массивом char за исключением локальной переменной.

В обоих случаях вы можете получить доступ к отдельным элементам, используя [] (но в случае строки это на самом деле operator[]).

string имеет множество встроенных функций , которые нелегко получить в C ++ - дружественный способ с C-Strings.

0 голосов
/ 25 октября 2010

В C они одинаковы, строка представляет собой массив символов, и у вас есть много стандартных методов для их обработки, таких как sprintf, strcat, strcpy, strdup, strchr, strstr ...

InC ++, вы также можете использовать класс строки STL, который предоставит объектно-ориентированную строку, которой вы можете манипулировать более простым способом.Преимущество состоит в том, что код легче читать, и вам не нужно выделять / освобождать память для строк самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...