Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ СЛАУ методом Гаусса (ведущий элемент отыскивается среди строк и столбцов) https://www.cyberforum.ru/ cpp-beginners/ thread119232.html
Привет, всем! Помогите пожалуйста. Вот собственно, задача: Разрабоать программу для численного решения СЛАУ методом Гаусса, где ведущий элемент отыскивается СРЕДИ (в теме опечатка) строк и...
C++ Вычисление функции
Задача1.Линейные вычислительные процессы. Задание. Разработать алгоритм и составить по нему программу для вычисления значений функции z = f(x,y). Область определения функции не учитывать.(рис 1) ...
C++ ошибка
Вот программа::: #include <iostream> using namespace std; void check() { int kol_vo_per; cout << "Enter Kolvo chisel v posl " << endl; cin >> kol_vo_per; int...
C++ создать файл Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа Вывести на печать информацию о самом дешевом издании.... https://www.cyberforum.ru/ cpp-beginners/ thread119170.html
C++ Строка - количество слов с определенной буквой https://www.cyberforum.ru/ cpp-beginners/ thread119159.html
Всем привет! Имеется такая задачка: Дана строка, состоящая из 8 слов, разделенных 1 пробелом. Определить кол-во слов, в которых буква "а" встречается 3 раза. Я так понимаю, что нужно считать 1...
Функция и реверс строки C++
1. Составить программу, которая реверсирует каждое слово строки str. 2. Написать и протестировать функцию STRP(str1, str2), которая возвращает указатель на последнее вхождение символа из строки str2...
C++ В массиве найти количество нечетных чисел расположенных после второго самого большого числа
Помогите пожалуйста составить программу и если не затруднит еще блок-схему В массиве A10 найти количество нечетных чисел расположенных после второго самого большого числа Заранее спасибо
C++ Явных ошибок нет, но программа не работает Задание было такое: 1. Разработать программу, которая создает массив, количество элементов которого задается пользователем. Все элементы генерируются псевдослучайной последовательностью от 0 до... https://www.cyberforum.ru/ cpp-beginners/ thread119139.html
C++ Строки - считывание предложений. https://www.cyberforum.ru/ cpp-beginners/ thread119136.html
Всем привет! Вот такая задача: Написать программу, которая считывает из введенного с консоли текста первые 3 предложения и выводит их в обратном порядке. (предложения содержат <=256 символов) ...
C++ Матрица В чем ошибка? Как передать матрицу в функцию? //--------------------------------------------------------------------------- #include <vcl.h> #include <iomanip.h> #include <iostream.h>... https://www.cyberforum.ru/ cpp-beginners/ thread119129.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10857 / 6733 / 1617
Регистрация: 25.07.2009
Сообщений: 12,471
23.04.2010, 11:49 0

Отредактировать текст так, чтобы между словами был ровно один пробел

23.04.2010, 11:49. Просмотров 2161. Ответов 16
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от easybudda Посмотреть сообщение
Выглядит мрачновато, но работает
"Вторая часть Марлезонского балета!" (с)

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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define S_END ".!?"
#define SP_CHARS " \t\n"
 
int main(void){
    char buf_in[BUFSIZ], buf_out[BUFSIZ], *p;
    
    printf("Enter some text:\n");
    if ( !fgets(buf_in, BUFSIZ, stdin) || *buf_in == '\n' )
        exit(1);
    
    *buf_out = '\0';
    for ( p = strtok(buf_in, SP_CHARS); p; p = strtok(NULL, SP_CHARS) ){
        strcat(buf_out, p);
        strcat(buf_out, ( strchr(S_END, *(p + strlen(p) - 1)) ) ? "  " : " ");
    }
    
    printf("\nProcessed text:\n%s\n", buf_out);
    
    exit(0);
}


Вернуться к обсуждению:
Отредактировать текст так, чтобы между словами был ровно один пробел
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2010, 11:49
Готовые ответы и решения:

Отредактировать текст так, чтобы между словами был ровно один пробел
помогите решить задачу. Дан произвольный текст.Отредактировать его так,чтобы: а)Между словами...

Преобразовать строку так, чтобы между словами был ровно один пробел
При реализации программы необходимо использовать функции обработки строк из библиотек stdlib.h и...

Отредактировать текст, удаляя лишние символы пробелов между словами
Отредактировать текст,удаляя лишние символы пробелов между словами;по нажатию произвольной клавиши...

Как сделать, чтобы в результате был пробел между именем и фамилией и отображалось отчество
Доброго времени суток! Я только начинаю изучать язык C++ и столкнулся со сложностью в написании...

16
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.