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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачка с динамической памятью и вводом из файла http://www.cyberforum.ru/cpp-beginners/thread21163.html
Здраствуйте...Помогите написать любую программу с использованием динамической память и ввода из файла...на c++ версии вроде 3.1 досовский вообщем..Программа расчитана на конец первого симестра в институте..Вообщем не очень сложная...Помогите пожалуйста послезавтра экзамен по информатике =(
C++ Генерация лабиринта Люди помогите застопорился на растовлении стенки #include <iostream> #include <time.h> using namespace std; int rekursiy(int ar,int row,int col) { } void main() { srand (time(0)); http://www.cyberforum.ru/cpp-beginners/thread21054.html
C++ Составить программу, которая вставляет в список новый элемент F за каждым вхождением элемента Е
Составить программу, которая вставляет в список новый элемент F за каждым вхождением элемента Е.
Программа для построения на изображении линий, квадратов C++
Нужна программа для построения на изображении линий, квадратов (граф примитивов)Ю или литература как это реализовать. Заранее спасибо.
C++ Определить размер файла в С++ http://www.cyberforum.ru/cpp-beginners/thread20618.html
Есть ли функция для определения размера файла в С++, как скажем в Delphi или Pascal функция FileSize(var F: file)?
C++ Структуры данных и двоичные файлы Доброго времени суток, уважаемые пользователи. Помогите, пожалуйста, с решением задачи: Дан файл file, содержащий сведения о кубиках: длина ребра, цвет, материал. Найти количество кубиков данного цвета и их суммарный объём. Реализовать на двоичных файлах с помощью структур данных (struct). Буду признателен любой помощи. Заранее спасибо. подробнее

Показать сообщение отдельно
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';//Остальную часть строки отбрасываем
}
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru