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

Задача на удаление слов на "а" из текста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование ASCII код. http://www.cyberforum.ru/cpp-beginners/thread21144.html
Вот задачка: Ввести в консоли строку из пяти прописных латинских символов, преобразовать их в соответствующие строчные символы с помощью преобразование ASCII кодов (все буквы в разных регистрах...
C++ Можно ли в двумерном массиве двигаться по столбцу? c++ можноли в двумерном массиве двигаться по столбцу Тоесть в одном массиве двиг по строке а вовтором по столбцу:help: int p=0,q,w; for (i=0,q=0;q<n;q++) { for... http://www.cyberforum.ru/cpp-beginners/thread21140.html
Расположить строки матрицы по возрастанию их поэлементных сумм C++
Нужно переформировать матрицу таким образом, чтобы ее строки распологались по возрастанию их поэлементных сумм... нужен код в простых массивах и второй код с динамическими массивами... помогите ,...
C++ Алгоритм сортировки
Здравствуйте, подскажите пожалуйста какой алгоритм можно использовать при решении такой задачи: Дана строка char * из букв и цифр разделенных пробелами, нужно отсортировать слова в алфавитном...
C++ запись в файл http://www.cyberforum.ru/cpp-beginners/thread21112.html
подскажите пожалуйста при записе текста в файл как нужно изменить кодировку, а то при записи русского текста в файл .txt записывает какие-то иероглифы, а мне нужно чтобы можно было просмотреть файл)...
C++ Сколько раз какой символ встречается в файле Здравствуйте.. У меня просьбочка небольшая, нужно решить такую задачку, кому она по силу? Помогите пожалуйста.. Программе на вход дается файл, содержащий только буквы английского языка и цифры.... подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
26.01.2009, 11:13
Это можно сделать если переприсваивать элементы строки, для этого сгодяться функции strchr(const char *str, char ch) - поиск первого символа ch в строке str(поиск слева направо)

короче буд гдет так (правда я пишу только для первого слова на 'а', как для всех предлагаю самому подумать)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int sLen      = strlen(str);
char *chBuf = strchr(s,'a');
int pos = -1;
if(chBuf)//Если слов на 'a' нет то chBuf == NULL, тогда strlen выдаст ошибку    
    pos = sLen - strlen(chBuf);//Узнаём позицию а гдеж слово на 'a' расположено
while(chBuf)
{
     if(chBuf[0] == ' ')//Пока не станет равным пробелу, ну или др табулятору
         break;
     *chBuf++;//Сдвигаем указатель
}
 
int bfLen = 0;
if(chBuf)
   bfLen = strlen(chBuf);
int add   = sLen - bfLen - pos;
int i;
if(0 <= pos)
{
   for(i = pos;i < sLen - add; i++)
        str[i] = str[i + add];
   str[sLen - add] = '\0';//Остальную часть строки отбрасываем
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru