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

В строке после каждого слова вставить запятую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы. Получить вектор X, равный P-й строке матрицы, и вектор Y, равный Q-му столбцу матрицы http://www.cyberforum.ru/cpp-beginners/thread768337.html
1. Дана матрица A (3 х 5). Получить вектор X, равный P-й строке матрицы, и вектор Y, равный Q-му столбцу матрицы. P и Q запросить у пользователя.
C++ Заполнить двумерный массив следующим образом (см. фото): http://www.cyberforum.ru/cpp-beginners/thread768329.html
C++ Вычитатель пробелов(удалить из текста лишние пробелы)
Помогите создать программу которая вычитает лишние пробелы из текста который надо ввести с клавиатуры(между словами должно быть не более 1 пробела, если будет 2 или более программа должна удалить пробел) Добавлено через 9 минут Уже нашел ответ.
Сколько времени займет обработка всех деталей? C++
Каждая из производимых деталей должна последовательно пройти обработку на каждом из 3 станков. Продолжительности обработки каждой детали на каждом станке вводятся группами по 3 числа, до исчерпания ввода (до отказа пользователя). Сколько времени займет обработка всех деталей?
C++ Вывести сумму очков каждого из участников, а также сумму очков и порядковый номер победителя http://www.cyberforum.ru/cpp-beginners/thread768323.html
Финал соревнований проводился в 4 этапа. Участвовали 3 финалиста, количество очков, заработанных каждым из них на каждом этапе известно. Вывести сумму очков каждого из участников, а также сумму очков и порядковый номер победителя.
C++ Дано целое число n. Вычислить и вывести сумму Используя в программе цикл while, Дано целое число n. Вычислить и вывести сумму s = 1/2 + 1/4 + 1/6 + 1/8 + ... + 1/2n подробнее

Показать сообщение отдельно
Hello_World72
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 9
21.01.2013, 21:35     В строке после каждого слова вставить запятую
Написал программу, но она не совсем правильная. Если скажем стоит два пробела, то выполняется не корректно.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <stdlib.h>
 
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    char str[ ] = "привет Карамзин by Макулатура"; 
    int m = strlen(str);
    int k = 0;
 
    for (int i = 0; i < m-1; i++)
        if (str[i] == ' ') k++;
 
 
    char *p = new char[k+m];
 
    m =  strlen(p);
 
 
    for (int i = 0; i < m; i++) 
    if (str[i] == ' ') 
            {
                str[i] = ',';
                
            }
        
    
    for (int i = 0; i < m; i++)     
        p[i] = str[i];
 
 
    for (int i = 0; i < m; i++) 
        if (p[i] == ',') 
        {
            for (int j = m; j > i; j--)
                p[j] = p[j-1];
 
            p[i+1] = ' ';
        }
 
    puts(p);
    system("PAUSE");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru