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

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

Войти
Регистрация
Восстановить пароль
 
PornoCowboy
1 / 1 / 0
Регистрация: 23.08.2011
Сообщений: 33
#1

Удалить русские буквы из строки - C++

13.10.2013, 16:17. Просмотров 579. Ответов 2
Метки нет (Все метки)

Задача удалить русские буквы из строки. abc- массив символов (русский алфавит), А -собственно строка. Все бы хорошо да не удаляется последний символ в строке (если является русским символом). Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    for (i=0;i<strlen(A)-1;i++)
                {
                for (j=0;j<strlen(abc)-1;j++)
                {
                    if (A[i]==abc[j])
                    {
                       count=i; 
                       i=0;
                    
                    for (count;count<strlen(A)-1;count++)
                        {
                        A[count]=A[count+1];
                        }
                    A[strlen(A)-1]='\0';
                    }   
                }
                }
                
            
 
     }
Не могу понять ведь если последний символ строки является русским то ему должен присвоиться стоящий далее нуль символ либо здесь после цикла
C++
1
A[strlen(A)-1]='\0';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 16:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить русские буквы из строки (C++):

строки, русские буквы!!! - C++
Дано предложение. Напечатать все его буквы &quot;и&quot;. но ведь С не знает русских букв??? помогите написать прогу, очень прошу)))

Процедура, преобразующая все прописные русские буквы строки в строчные. - C++
Описать процедуру LowCaseRus(S), преобразующую все прописные русские буквы строки S в строчные (остальные символы строки S не изме-няются)....

Переписать в новый файл строки, удалив из них все русские буквы нижнего регистра - C++
Добрый вечер, вот такая задача стоит передо мной. Все работает, читает, удаляет, записывает, НО в новый файл слова записываются БЕЗ...

Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы. - C++
8.4.1. Помогите, пожалуйста, решить задачу в С++. Дана строка символов, состоящая из русских слов, разделённых пробелами. В...

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A - C++
&quot;Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и...

Удалить буквы из строки - C++
Нужно удалить все буквы с str которые есть в s #include &lt;string.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; ...

2
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.10.2013, 16:26 #2
Вот так:
C++
1
 for (i=0;i<strlen(A)-1;i++)
вы до последнего символа не доходите. strlen(A) - это количество символов в А без '\0'. Вот так попробуйте:
C++
1
for (i=0;i<strlen(A);i++)
1
PornoCowboy
1 / 1 / 0
Регистрация: 23.08.2011
Сообщений: 33
13.10.2013, 16:30  [ТС] #3
только что разобрался хотел удалить топик и тут вы) В следующий раз лишний раз подумаю прежде чем постить)
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2013, 16:30
Привет! Вот еще темы с ответами:

Удалить буквы из строки - C++
Здравствуйте, нужна ваша помощь: необходимо удалить из строки группы букв &quot;abcd&quot;, написал программу, но нужна помощь в цикле, думал таким...

Удалить все буквы из строки - C++
Здравствуйте, есть sting x и в ней могут быть, а могут не быть буквы и цифры. Нужно удалить все бувы, оставить только цифры или как сделать...

Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. - C++
Написать программу,которая читает с клавиатуры строку символов,преобразует ее и выводит результат на дисплей. 1)Если строка содержит...

Удалить все гласные буквы из строки - C++
Здравствуйте,помогите составить программу!!! Нужно удалить все глассные буквы из строки используя функции: 1.Формирование,печать и...


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

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

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