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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачка про хоккеистов http://www.cyberforum.ru/cpp-beginners/thread402748.html
помогите, пожалуйста, с задачей про хоккеистов. учусь на специальности Финансы (заочно), никогда не думала, что для расчета бизнес-плана и начисления процентов нужно учить такой язык программирования (С++)... Да еще преподавательница с такой ехидцей сказала, что кроме нее никто эту контрольную не сделает (конечно, ведь было всего 2 пары). буду очень благодарна, если кто-нибудь поможет... ...
C++ Объясните пожалуйста как сортировать списки Объясните кому не сложно как происходит сортировка динамического списка... Вот например у меня есть 2 списка #include <iostream> #include <windows.h> using namespace std; //ñîäíàíèå êëàññà class Node { public: int number; http://www.cyberforum.ru/cpp-beginners/thread402744.html
C++ После каждого элемента с заданным значением удалить один элемент
№1 Вариант 34. После каждого элемента с заданным значением удалить один элемент, если он отличен от заданного значения. Если удаление элементов невозможно, выдать об этом сообщение. №2 определите количества часов отводимых на приём зачёта/экзамена по чуслу студентов в группе. Входные данные - число студентов и время, отводимое на ответ одного студента. Выходные данные - общее время,отводимое...
Переписать за меня программу с Pascal на С++ C++
Кто может первести код из Паскаля в си++? uses wincrt; var x : array of byte i,j, m,n : byte; begin write('kolichestvo vagonov : ');readln(m); write('kolichestvo mest : ');readln(n); writeln('zapolnite massiv : ');
C++ не считывает структуру http://www.cyberforum.ru/cpp-beginners/thread402736.html
Здравствуйте! Когда считываю структуру говорит что no operator ">>" matches operands вот мой код: #include <iostream> #include <string> #include <cmath> #include <stack> using namespace std;
C++ лаба по файлам 1. Выбрать вариант задания, из перечисленных ниже, в соответствии с вариантом. 2. Написать программу, осуществляющую следующие действия : 2.1. ввод исходных данных, описанных под пунктом a) с клавиатуры в файл; 2.2. ввод данных, описанных под пунктом b), с клавиатуры в файл исходных данных в режиме добавления; 2.3. чтение исходных данных из файла в переменные, указанные под пунктом c); ... подробнее

Показать сообщение отдельно
qwerty2011
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 9

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

09.12.2011, 11:22. Просмотров 606. Ответов 3
Метки (Все метки)

Условие:
Написать программу, которая бы в произвольной строке (не более 80 символов) удаляла двойные пробелы и определяла длину новой строки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
 int i,j;
 char *st; /*Znacheniem stroki yavlyaetsya adres ee pervogo elementa,
            sledovatelno, stroka v Ci – eto ukazatel na pervyi simvol stroki.
            Poetomu pri zadanii stroki mozhno takzhe primenyat sposob
            opisaniya c ispolzovaniem ukazatelya*/
 clrscr();
 
 printf("vvod stroki \n");
 gets(st);
 
 for(i=0;i<=strlen(st);i++) /*Dlya kazhdogo i poka i menshe dlinny stroki st pribavlyat po 1*/
                            /*probezhat po vsyei stroke*/
 if((st[i]==' ') && (st[i+1]==' ') && (st[i+2]==' ') ) /*yesli tekushchiД* element i sleduyushchii
                                                        za nim probel*/
  { /*togda*/
    for(j=i;j<=strlen(st);j++) /*probegaem po stroke i*/
    st[j]=st[j+3]; /*smeshchaem simvoly stroki na 2 nazad*/
    i=i-3; /*tak kak my smestili vsyu stroku nazad to i kursor tsikla smeshchaem*/
    }
 
 printf("\n");
 puts(st);
 printf("dlina = %d",strlen(st));
 
 getch();
}

прога как бы правильная, но мне нужно чтобы рядом стоящие двойные пробелы были удалены
Например: asd----jhk---qwe (- допустим это пробел)
И должно получиться: asdjhk-qwe
а в этой проге получается наоборот: asd-jhkqwe
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru