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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачка про хоккеистов http://www.cyberforum.ru/cpp-beginners/thread402748.html
помогите, пожалуйста, с задачей про хоккеистов. учусь на специальности Финансы (заочно), никогда не думала, что для расчета бизнес-плана и начисления процентов нужно учить такой язык программирования...
C++ Объясните пожалуйста как сортировать списки Объясните кому не сложно как происходит сортировка динамического списка... Вот например у меня есть 2 списка #include <iostream> #include <windows.h> using namespace std; //ñîäíàíèå êëàññà ... 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 :...
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) с... подробнее

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

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

09.12.2011, 11:22. Просмотров 622. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru