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

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

Восстановить пароль Регистрация
 
guillemots
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 21
22.05.2013, 17:26     Заменить пробелы на точки #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 секунд
Попробуйте так
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     Заменить пробелы на точки
Ответ Создать тему
Опции темы

Текущее время: 12:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru