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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ СЛАУ методом Гаусса (ведущий элемент отыскивается среди строк и столбцов) http://www.cyberforum.ru/cpp-beginners/thread119232.html
Привет, всем! Помогите пожалуйста. Вот собственно, задача: Разрабоать программу для численного решения СЛАУ методом Гаусса, где ведущий элемент отыскивается СРЕДИ (в теме опечатка) строк и...
C++ Вычисление функции Задача1.Линейные вычислительные процессы. Задание. Разработать алгоритм и составить по нему программу для вычисления значений функции z = f(x,y). Область определения функции не учитывать.(рис 1) ... http://www.cyberforum.ru/cpp-beginners/thread119230.html
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 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа Вывести на печать информацию о самом дешевом издании....
C++ Строка - количество слов с определенной буквой http://www.cyberforum.ru/cpp-beginners/thread119159.html
Всем привет! Имеется такая задачка: Дана строка, состоящая из 8 слов, разделенных 1 пробелом. Определить кол-во слов, в которых буква "а" встречается 3 раза. Я так понимаю, что нужно считать 1...
C++ Функция и реверс строки 1. Составить программу, которая реверсирует каждое слово строки str. 2. Написать и протестировать функцию STRP(str1, str2), которая возвращает указатель на последнее вхождение символа из строки str2... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9694 / 5644 / 962
Регистрация: 25.07.2009
Сообщений: 10,848
23.04.2010, 11:49
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru