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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зацикливается сортировка... ошибок не выводит... помогоите найти, где указателя не хватает, пожалуйста... http://www.cyberforum.ru/cpp-beginners/thread130239.html
struct TStr { COper info; TStr *next,*prev; }; void CSpisok::Sort(void) { TStr *p1,*p2; int pr;
C++ Proxy Подскажите как сделать клиента, который загружал страницу через прокси (HTTP/S,SOCKS4/4) Если соединение удалось, должен вывести строку, если не удолось должен вывести сообщение об ошибки.... http://www.cyberforum.ru/cpp-beginners/thread130232.html
Работа с базовыми типами языка С C++
Помогите пожалуйста сделать такое задание недавно стал изучать Си ещё плоховато разбираюсь буду очень благодарен: Задание: Вводит названия 10 городов и используя функции сравнения строк, сортирует...
Работа с функциями языка С C++
Помогите пожалуйста сделать такое задание на Си если это не сложно буду очень благодарен: Сгенерировать массив целых случайных чисел. Диапазон значений и количество элементов массива задать как...
C++ Как преобразовать к типу Int при чтении из файла? http://www.cyberforum.ru/cpp-beginners/thread130227.html
Бинарная запись в файл проходит(проверил при помощи fopen), не могу прочитать из него. Вот функция: int work_with_file(const char *file_name){ fstream fin; fin.open(file_name, ios::binary |...
C++ Подсчет букв по Кернигану Ритчи Здраствуйте,я начинаю программировать на Си и столкнулся с небольшими трудностями.... В Кернигане Ричи есть такой пример как подсчет букв в файле через getchar() но что то я в этом не... подробнее

Показать сообщение отдельно
qwertytol
6 / 6 / 0
Регистрация: 20.02.2009
Сообщений: 116
16.05.2010, 10:06  [ТС]
Да. Можно еще и в начале и конце строки пробелы, но мне это не надо. Между словами хватит

Добавлено через 15 минут
Блин, что-то не работает. Если больше трех пробелов выводит пустую строку, если два пробела выводит не то что надо (один символ до пробела).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string.h>
#include <stdio.h>
 
 
   void main() {
    char s[250];  //исходная строка
    
    puts("\nвведите строку");
    gets(s);
    int k=0,i,len,j;
    len=strlen(s);
    for (i=0;i<len;i++)
{ k=i;
while (k!=len)
{ if ((s[k]==' ') && (s[k+1]==' ')) {for (j = 0; j<len-1; j++)
 {
  s[j]=s[j+1];
}
s[i]=0;}k++;}}
 
    puts(s); //выводим результат
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru