Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.03.2018
Сообщений: 42
1

Вывести строку, содержащую слова, разделенные одним символом «.»

06.05.2018, 18:29. Показов 3712. Ответов 4
Метки нет (Все метки)

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова, разделенные одним символом «.» (точка). В конце строки точку не ставить.
Ничего сложного и громоздкого - чем проще, тем лучше. Заранее спасибо))))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2018, 18:29
Ответы с готовыми решениями:

Вывести строку, содержащую слова, разделенные одним пробелом и расположенные в алфавитном порядке
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами(одним...

Вывести строку, содержащую слова, разделенные одним пробелом и расположенные в алфавитном порядке
Дана строка, состоящая из русских слов, набранных заглавными бук-вами и разделенных пробелами...

Вывести строку, содержащую слова, разделенные одним пробелом и расположенные в алфавитном порядке
Дана строка, набранная из слов, набранных заглавными буквами и разделенных пробелами (одним или...

Вывести строку, содержащую эти же слова, разделенные одним пробелом и расположенные в обратном порядке
Здравствуйте. можете прокомментировать эту программу? #include "stdafx.h" #include <string>...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
4
345 / 229 / 178
Регистрация: 02.05.2017
Сообщений: 886
06.05.2018, 18:45 2
C++
1
2
3
4
5
6
    for(int i = 0;i<s.length();++i){ // убираем лишник проеблы так, чтобы остался один между каждым словом
        if(s.at(i) == ' ' && s.at(i+1) == ' ')s.erase(i,1);
    }
    while(s.find(' ') != s.npos){  // заменяем оставшиеся пробелы на точки
        s.at(s.find(' ')) = '.';
    }
1
2226 / 1729 / 865
Регистрация: 21.12.2010
Сообщений: 3,073
Записей в блоге: 11
07.05.2018, 10:10 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <regex>
#include <cstdlib>
 
 
int main()
{
    system("chcp 1251");
    std::string str{"  Дана строка  состоящая из русских слов  разделенных пробелами  "};
    std::cout << std::regex_replace(str, std::regex{"(\\S)\\s+(?=\\S)"}, "$1.") << std::endl;
}
0
1472 / 936 / 809
Регистрация: 30.04.2016
Сообщений: 3,253
07.06.2018, 19:32 4
stepanych_iz_84, здравствуйте! Вот еще вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <bits/stdc++.h>
 
    using namespace std;
 
int main() {
    string s, word, res = "";
    cout << "Enter a text:\n";
    getline(cin, s);
    stringstream str(s);
    while (str >> word) {
        res += word.append("."); //~ res += word + ".";
    }
    res.pop_back();
    cout << "Target info:\n" << res << "\n";
    system("pause");
    return 0;
}
0
574 / 434 / 255
Регистрация: 24.02.2017
Сообщений: 1,545
07.06.2018, 19:55 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
   char str[128];
   char *p;
 
  cin.get(str,128);
  p = strtok(str, " ");
  cout<<p;
  do {
    p = strtok('\0', " ");
    if(p)cout<<"."<<p;
  } while(p);
   cout<<"\n";
system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2018, 19:55

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вывести строку, содержащую эти же слова, разделенные одним пробелом и расположенные в алфавитном порядке
Помогите с задачкой, пожалуйста Дана строка, состоящая из слов, набранных заглавными буквами и...

Вывести строку, содержащую эти же слова, разделенные одним символом «.» (точка)
Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Вывести строку,...

Вывести строку, содержащую слова из исходной, разделенные одним символом «» (точка)
Задание №2: Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). ...

Строка: Вывести строку, содержащую заданные слова, разделенные одним символом «.»
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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