Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
byulent
0 / 0 / 1
Регистрация: 21.09.2014
Сообщений: 16
#1

Двойная кавычка как значение символьной переменной

21.11.2015, 21:38. Просмотров 218. Ответов 2
Метки нет (Все метки)

Требуется вычистить строку от двойных кавычек. Строка состоит из широких символов.
Как бы я ни объявлял кавычку -
C++
1
wchar_t ch = '"';
или
C++
1
wchar_t ch = '\"';
при попытке стирания её из строки функцией erase выдаётся ошибка выхода за пределы.
Что мне с этим делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2015, 21:38
Ответы с готовыми решениями:

Символьной переменной L присвоить значение true, если отрицательная компонента вектора C встретится не позднее, чем у векторов A и B
Даны векторы A, B, C, у каждого из которых есть хотя бы одна отрицатель- ная...

Ввод значения символьной переменной
Здравствуйте. Подскажите пожалуйста, как в ЯВУ C осуществить ввод символа. Я...

Преобразование символьной переменной в целочисленную
char slovo="chislo"; int chislo=12345; Как сделать, чтобы символы "chislo"...

Существует ли метод/функция перевода значения символьной переменной в int
Хотел спросить, существует ли метод/функция перевода значения символьной...

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение...

2
Croessmah
++Ͻ
14527 / 8289 / 1556
Регистрация: 27.09.2012
Сообщений: 20,344
Записей в блоге: 3
Завершенные тесты: 1
21.11.2015, 22:25 #2
Цитата Сообщение от byulent Посмотреть сообщение
Что мне с этим делать?
код показать.


И для wchar_t литералов префикс L нужен
0
byulent
0 / 0 / 1
Регистрация: 21.09.2014
Сообщений: 16
21.11.2015, 22:54  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
wstring clearstr (wstring str){
    wchar_t arr[] = {',','.','-',':',';','?','!',')','(','\"'};
    for (int i=0; i<10; i++){
        int n = str.size();
        if (n==1&&str[0]==arr[i]) return L"";
        wcout << str.size() << L" ";
        if (str[0]==arr[i]) str.erase(str[0]);
        wcout << str[n-1] << endl;
        if (str[n-1]==arr[i]) str.erase(str.begin()+n-1);
        wcout << str << endl;
    }
    return str;
}
(тут она чистит строку не только от кавычек, а вообще от спецсимволов).
Так вот, если
C++
1
arr[]
не содержит кавычку, то функция работает, а если содержит, то нет.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2015, 22:54

Цикл, принимающий с клавиатуры отдельные символы и накапливающий их в символьной переменной, каждый раз выполняя битовую операцию |
Помогите пожалуйста чайнику с заданием Организовать цикл, который принимает с...

Как ограничить значение переменной?
к примеру &quot;На вход дается натурально число N, не превосходящее 10000000&quot; как...

Как сохранить значение переменной?
Дана задачка: Известны данные о мощности двигателя(в л.с.) и стоимости 5-ти...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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