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

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

Восстановить пароль Регистрация
 
PornoCowboy
1 / 1 / 0
Регистрация: 23.08.2011
Сообщений: 33
13.10.2013, 16:17     Удалить русские буквы из строки #1
Задача удалить русские буквы из строки. 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';
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 16:17     Удалить русские буквы из строки
Посмотрите здесь:

строки, русские буквы!!! C++
Удалить буквы из строки C++
Процедура, преобразующая все прописные русские буквы строки в строчные. C++
C++ Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы.
C++ Удалить буквы из строки
Удалить все буквы из строки C++
Переписать в новый файл строки, удалив из них все русские буквы нижнего регистра C++
Удалить все гласные буквы из строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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++)
PornoCowboy
1 / 1 / 0
Регистрация: 23.08.2011
Сообщений: 33
13.10.2013, 16:30  [ТС]     Удалить русские буквы из строки #3
только что разобрался хотел удалить топик и тут вы) В следующий раз лишний раз подумаю прежде чем постить)
Спасибо
Yandex
Объявления
13.10.2013, 16:30     Удалить русские буквы из строки
Ответ Создать тему
Опции темы

Текущее время: 01:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru