Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ems2811
2 / 2 / 0
Регистрация: 14.04.2009
Сообщений: 36
#1

Заменить все(один) символ(ы) в Unicode строке - C++

17.06.2014, 17:29. Просмотров 583. Ответов 5
Метки нет (Все метки)

Здравствуйте. поиск по интернету не дал результатов. Каким образом можно заменить все вхождения символа в строке wchar_t (visual studio) или хотя бы одного, чтоб функцию сам написал?
например в строке заменить \ на / без преобразования
C++
1
wchar_t *str=L"C:\\Temp\\folder"
строка L"X" при таком подходе видимо имеет терминатор (что внезапно обрывает строку)
C++
1
wcscpy(&s[1],L"X");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2014, 17:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить все(один) символ(ы) в Unicode строке (C++):

Заменить все символы строки на один заданный символ - C++
например нам дана строка "aabbaa" как сделать так что бы в результате получился только один символ '*'

Найти в строке string наиболее часто встречающуюся пару символов и заменить на один новый символ - C++
нужно найти в строке пару символов, которые повторяются чаще всех и заменить их на один новый символ например acfghhachfjiac "ac" заменить...

Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

В строке заменить каждый символ «!» числом, равным индексу этого символа в строке - C++
В заданной строке заменить каждый символ «!» числом, равным индексу этого символа в строке. Сделал просто замену символа на любой ...

Заменить в каждой сроке один заданный символ на другой заданный символ - C++
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ)) НА ЯЗЫКЕ С!!!!!!! Даны 2 строки до 80 символов. Необходимо Заменить в каждой сроке один заданный символ на...

Заменить один символ на несколько - C++
Добрый день, у меня вопрос по С++. Как сделать что бы в чаре менял 1 символ на несколько? Не могу постичь этого. И ещё как мне заменять...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
17.06.2014, 17:51 #2
C++
1
s[1] = L'X';
ems2811
2 / 2 / 0
Регистрация: 14.04.2009
Сообщений: 36
17.06.2014, 19:04  [ТС] #3
так можно если строка сделана не указателем (L"X" = [L"X"][0])
C++
1
2
wchar_t str[]=L"Some text";
str[3]=L"X"[0]
а как можно если строка объявлена так:
C++
1
wchar_t *str=L"Some text"
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
17.06.2014, 21:07 #4
Какая разница? С указателем также. И не надо L"X"[0], просто L'X' (с одинарными кавычками).
ems2811
2 / 2 / 0
Регистрация: 14.04.2009
Сообщений: 36
17.06.2014, 22:31  [ТС] #5
C++
1
2
wchar_t *t=L"Text";
t[1]=L'X';
Unhandled exception: Access violation
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
17.06.2014, 22:47 #6
Не задавай так строку.
C++
1
2
3
wchar_t str0[]=L"Some text";
wchar_t *t = str0;
t[1]=L'X';
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2014, 22:47
Привет! Вот еще темы с ответами:

Заменить один символ в тексте двумя - C++
как заменить один символ в тексте двумя? Например вместо А вставить !А #include <stdio.h> void main() { FILE *File1, *File2;...

Есть ли в строке хоть один символ? - C++
Всем привет! Вопрос следующий Допустим, имеется строка CString str = " "; В ней содержатся несколько пробелов и табуляций ...

Поменять в строке несколько символов на один символ - C++
Здравствуйте. Нужно поменять в строке несколько символов на один символ. #include <iostream> #include <string.h> #include...

Заменить в строке символ на другую строку - C++
Вот что надо сделать:дана строка из 50 символов, заполняется пользователем 20 символов максимум, затем пользователь вводит символ который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.06.2014, 22:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru