Как я могу преобразовать массив строк в массив символов?

Я прочитал несколько строк из текстового файла, используя std::getline, но теперь мне нужно преобразовать строковый массив строк в массив символов, чтобы я мог использовать isalpha и isdigit. Конечная цель здесь — определить, какие символы являются числами, а какие — буквами.

i.e.:

преобразовать строковое содержимое[50] в массив символов.

Я пытался использовать strcopy, но он не позволяет мне использовать эту строку, потому что «строка [50]» не является структурой или объединением.

Любая помощь приветствуется, спасибо.


person Code4Fun    schedule 04.09.2015    source источник
comment
string.c_str() возвращает строку в стиле C внутри файла std::string.   -  person Barmar    schedule 04.09.2015
comment
Почему бы не использовать строковые функции вместо c_string?   -  person stark    schedule 04.09.2015
comment
как насчет content[0].c_str() ? для содержимого в диапазоне [0..49]   -  person Arun    schedule 04.09.2015
comment
stackoverflow.com/questions/16029324/   -  person Abend    schedule 04.09.2015
comment
Почему вам нужно преобразовать его в массив символов в первую очередь? Вы можете получить доступ к символам std::string, а затем вызвать к ним isalpha(). contents[0][10] будет обращаться к символу 10 в первой строке массива.   -  person Barmar    schedule 04.09.2015
comment
Например, isalpha(contents[i][j])   -  person Barmar    schedule 04.09.2015
comment
Это первый раз, когда я использую std::getline, а также isalpha и isdigit, так что извините за невежество. когда я проверяю, где начинаются контент [1] [0], контент [1] [1] и контент [1] [2], он показывает мне 4nt. «4» действительно является частью моего файла, но «nt» есть / нет ... откуда они? @Бармар   -  person Code4Fun    schedule 04.09.2015
comment
Что во второй строке файла? Убедитесь, что вы не выходите за пределы строки.   -  person Barmar    schedule 04.09.2015
comment
первая строка состоит из 36 символов, вторая строка — 24, а последняя строка — 1. Однако во время тестирования будут разные входные данные, поэтому я не могу жестко запрограммировать его только для одного уникального файла @barmar   -  person Code4Fun    schedule 04.09.2015
comment
Когда вы перебираете строку, используйте .contents[i].size(), чтобы ограничить цикл размером этой строки.   -  person Barmar    schedule 04.09.2015