Как разбить строку на символы с
Перейти к содержимому

Как разбить строку на символы с

  • автор:

Разбить строку на символы

Можно ли в языке C# когда вводишь строку «string», например: «Собака» — разделить его на буквы «C», «о», «б», «а», «к», «а». Я знаю по функцию «Split», но там надо задавать место разделение, а мне нужно прям каждый символ и пробел тоже!

Андрей NOP's user avatar

notnames's user avatar

В классе string есть специальный метод ToCharArray , который возвращает массив символов. Также string реализует IEnumerable<char> , поэтому мы можем воспользоваться методом расширения из Linq ToArray . Выбирайте какой нравится (но подозреваю, что первый может работать быстрее, т.к. строке известна ее длина, а второй более универсальный метод и работает для любых последовательностей):

Ну а если вам не нужно изменять данные, а только читать — можно воспользоваться индексатором: Console.WriteLine(s[0]);

Если вы хотите посимвольно отредактировать строку, то получите массив символов, как написано выше, отредактируйте любые элементы в нем и получите строку из конечного массива (у string есть конструктор, принимающий массив символов):

Вместо массива можно использовать класс StringBuilder — он представляет изменяемую строку, индексатор у него поддерживает как чтение, так и запись:

Как разбить строку на символы?

Как разбить строку на символы?
Мне нужно работать с каждой буквой по отдельности. И для этого нужно разбить строку на отдельные.

Как разбить строку на символы
Есть символьная строка, как её разбить по элементам чтоб можно было сравнивать между собой?

Разбить строку на символы
Вот собственно задание, не знаю как решить, нашел решение такое Sub main() Rows(2).ClearContents.

Разбить строку на цифры и символы
Доброго времени суток, не могу создать массив символов ( точнее массив создается но первое значение.

Re: Помогите с С++

>string str = "String";
>vector<char> str_array;
>const int str_len = str.length();
>for(int i=0; i<str_len; i++)
><
>str_array.push_back( *str.substr(i, 1).c_str() ) ;
>>

слушай ламо, ты в каком Бобруйске учился программировать?

string str = "String";
(int)str[i]

Re: Помогите с С++

слушай ламо, ты в Бобруйске был хоть раз ?

Re: Помогите с С++

> ты в Бобруйске был хоть раз ?

ну расскажи, как там в бобруйске?

Re: Помогите с С++

>слушай ламо, ты в каком Бобруйске учился программировать?

string str = "String";
(int)str[i]

Человек написал "разбить строку на символы". Я ему и нарезал, положил на тарелку.

А вариант с substr подойдёт для разбиения строки на подстроки. Прежде чем орать, читай весь тред.

Лучше зайди в Development и найди ошибку в задачке про молоко! Не спорь с батькой!

Re: Помогите с С++

>Человек написал "разбить строку на символы". Я ему и нарезал, положил на тарелку.

Как разделить строку на символы и записать сразу этот символ в массив?

Суть в чем, мне надо взять из массива элемент и разделить этот строковой элемент на символы, и поместить этот символ в ступенчатый массив, после чего проделать другие операции над этими символами, но проблема возникла на этапе перемещения символа в массив.
Вот пример того что я сделал:

возникшая ошибка (выше указанная) голосит следующие: » Не удалось привести тип объекта «System.Char[]» к типу «System.IConvertible». «

Я знаю как это делать с одной переменной:

а вот так же проделать с элементом массива не получается.

(чисто на справку: вообще задача стоит так: узнать кол-во чисел которые делятся на сумму своих цифр на цело, но это не проблема, меня интересует проблема выше)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *