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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
guillemots
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 21
#1

Заменить пробелы на точки - C++

22.05.2013, 17:26. Просмотров 704. Ответов 5
Метки нет (Все метки)

Дана строка, состоящая из русских слов, разделенных пробелами
(одним или несколькими). Вывести строку, содержащую эти же слова,
разделенные одним символом «.» (точка). В конце строки точку не ставить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 17:26     Заменить пробелы на точки
Посмотрите здесь:

В списке символов заменить все запятые и точки с запятой на пробелы. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №5) В списке символов заменить все запятые и точки с запятой на пробелы. Правила...

В тексте все символы, стоящие после последней точки, заменить на пробелы - C++
1) В тексте все символы, стоящие после последней точки, заменить на пробелы.

Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

Заменить в матрице нули на пробелы - C++
Добрый день всем. Хотел узнать 1 вопрос. Есть двумерный массив,заполненный 0 и 1. Как вывести данный массив,чтобы остались только...

Заменить все пробелы на тире - C++
В заданной строке символов заменить все пробелы на тире, причем, если несколько пробелов идет подряд, то заменить их одним тире.

Заменить все пробелы в строке на слэш - C++
Кто может объяснить почему работает данный код? функция find() если не находит то что нам нужно, она же возвращает - 1 , тогда получается...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shelbanin
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 6
22.05.2013, 17:41     Заменить пробелы на точки #2
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>
 
#define IN true
#define OUT false
 
 
int main()
{
    int c;
    bool status=OUT;
    while((c=getchar())!=EOF)
    {
        if((c>=65 && c<=90) || (c>=97 && c<=122))
        {
            status=IN;
            printf("%c", c);
        }
        else if((c<65 || (c>90 && c<97) || c>122) && status==IN && c!=10)
        {
            status=OUT;
            printf(".");
        }
    }
}
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
22.05.2013, 17:58     Заменить пробелы на точки #3
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <string>
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"Russian");
 
    char str[80];
        int len;
        
    cout<<"Введите строку: ";
        gets (str);
            cout<<"\nСтрока: "<<str;
 
            len = strlen (str);
 
            for (int i = 0;i < len;i++) {
                if (str[i] == ' ')
                    str[i] = '.';
            }
            cout<<"\nИзменённая: "<<str;
                cout<<endl;
 
 
    system ("pause");
    return 0;
}
guillemots
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 21
22.05.2013, 18:04  [ТС]     Заменить пробелы на точки #4
Цитата Сообщение от faLek Посмотреть сообщение
int _tmain(int argc, _TCHAR* argv[])
выдает ошибку на этой строке
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
22.05.2013, 18:36     Заменить пробелы на точки #5
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <string>
 
using namespace std;
 
 
int main()
{
    setlocale (LC_ALL,"Russian");
 
    char str[80];
        int len;
        
    cout<<"Введите строку: ";
        gets (str);
            cout<<"\nСтрока: "<<str;
 
            len = strlen (str);
 
            for (int i = 0;i < len;i++) {
                if (str[i] == ' ')
                    str[i] = '.';
            }
            cout<<"\nИзменённая: "<<str;
                cout<<endl;
 
 
    system ("pause");
    return 0;
}
Добавлено через 10 секунд
Попробуйте так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2013, 18:48     Заменить пробелы на точки
Еще ссылки по теме:

Исключить повторяющиеся символы, заменить их на пробелы. - C++
Последнее задание по экзамену! исключить повторяющиеся символы, заменить их на пробелы. При вводе 2Х строк 1-1234567890, 2-0987654321 ...

Заменить в строке все цифры на пробелы - C++
Понимаю что я наверное дурак, но не могли бы помочь с программой на С++ Вводится строка. Заменить в строке все цифры на пробелы В...

Заменить пробелы знаком нижнего подчеркивания - C++
как заменить пробелы знаком _ . Этот код ничего не заменяет (Это присваивание потом заношу в структуру(PhoneBook-&gt;data=b)) char b; ...

В символьной строке заменить пробелы точкой - C++
в символьной строке заменить пробелы точкой. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
guillemots
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 21
22.05.2013, 18:48  [ТС]     Заменить пробелы на точки #6
Цитата Сообщение от faLek Посмотреть сообщение
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <string>
 
using namespace std;
 
 
int main()
{
    setlocale (LC_ALL,"Russian");
 
    char str[80];
        int len;
        
    cout<<"Введите строку: ";
        gets (str);
            cout<<"\nСтрока: "<<str;
 
            len = strlen (str);
 
            for (int i = 0;i < len;i++) {
                if (str[i] == ' ')
                    str[i] = '.';
            }
            cout<<"\nИзменённая: "<<str;
                cout<<endl;
 
 
    system ("pause");
    return 0;
}
Добавлено через 10 секунд
Попробуйте так
а как сделать так, чтоб программа выводила только одну точку, если встречается 2 или несколько пробелов подряд
Yandex
Объявления
22.05.2013, 18:48     Заменить пробелы на точки
Ответ Создать тему
Опции темы

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