C конвертация string в char
Для того чтобы преобразовать тип строки в тип массив символов, нужно вызвать метод: ToCharArray. Пример кода программы:
string str = "Конвертация массива на Си Шарп" ;
char [] c = str.ToCharArray();
Результат работы кода:
Итак, мы видим, что для преобразования типа string в char на Си Шарп происходит в одну строку. При этом метод ToCharArray копирует знаки из строки в массив символов и выделяет память под них.
Если вам нужно наоборот, что читайте здесь: Преобразование типа char в string c#
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 2 года назад .
Если элемент массива rus_alphabet , с индексом _indexOfSymbol(функция, которая возвращает индекс элемента) — является буквой, то прибавить 1. Проблема в том, что isalpha работает только для char, а я никак не могу преобразовать string в char(не char* ) , чтобы их сравнить. P.S. string хранит одну букву. Я сравниваю всю строку, а не посимвольно. String это элемент массива строк!
rus_alphabet имеет следующий вид: rus_alphabet[0] = "А";
Есть массив char[] . Нужно преобразовать его в string .
Как это можно сделать наиболее просто?
3 ответа 3
Вот краткая выдержка:
Один из способов организовать работу со строками — это использование одномерных массивов типа char . Тогда строка символов – это одномерный массив типа char , заканчивающийся нулевым байтом.
Нулевой байт – это байт, каждый бит которого равен нулю, при этом для нулевого байта определена символьная константа (признак окончания строки, или нуль-терминатор). По нулевому байту функции, работающие со строками, определяют место окончания строки. Если они читают строку, то воспринимают ее только до первого нуль-терминатора; если они создают строку, то записывают нуль-терминатор в ее конец.
Если массив содержит си строку, заканчивающуюся ‘