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

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

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

Как связать число символов и слово - C++

25.04.2014, 18:25. Просмотров 310. Ответов 8
Метки нет (Все метки)

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
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
int main()
{
string str, s1, s2;
int i;
 
cout<<"Enter please string!"<<endl;
getline(cin,str);
 
 
    string tmp;
    int max = 0;
    int len;
 
std::stringstream ss(str);  
    while (!ss.eof())
    {
        ss >> tmp;
        if (tmp.length()>max) max = tmp.length();
        cin >> tmp.length() >> endl;
    }
 
    while (!ss.eof())
    {
        if (tmp.length()==max) cin>>tmp;
        cout<<tmp<<" ";
    }   
    
}
Помогите, я не могу написать код, знаю что не правильно, ругается на скобки length();, скажите, как связать число символов и слово, tmp и tmp.length, чтобы потом можно было обращаться в дальнейшем к ним программе.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как связать число символов и слово (C++):

Найти слово, в котором число различных символов минимально - C++
Добрый вечер! Помогите, пожалуйста. Ввести n слов с консоли. Найти слово, в котором число различных символов минимально. Если таких...

Найти слово, число разных символов в котором минимально - C++
Найти слово, число разных символов в которых минимально,если таких слов много,вывести самое первое из них

Строки: найти слово, в котором число различных символов максимально - C++
Всем привет. Помогите, пожалуйста, написать программу по этой задаче: &quot;Строка состоит из слов, разделенных одним или несколькими...

В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов - C++
Помогите пожалуйста!!!!!!!Задан текст, состоящий из слов, записанных через запятые и,или пробел, и заканчивающийся точкой. Длина текста не...

связать буквы в слово - C++
Как же соединить буквы в потоке? они следуют друг за другом.

Каждое слово строки состоящее более, чем из 8 символов, сократить до первых 8 символов - C++
Нуждаюсь в помощи. Нужно написать программу на C++(в принципе, и на Си можно) которая делает следующее: В каждой строке каждое слово,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
25.04.2014, 18:29 #2
C++
1
cin >> tmp.length() >> endl;
что это?
о_О_Кто_здесь
11 / 11 / 1
Регистрация: 06.06.2011
Сообщений: 152
25.04.2014, 19:01 #3
Croessmah, осмелюсь предположить что имелось ввиду
C++
1
tmp.size()
только я не пойму, что он хочет сделать.
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
25.04.2014, 19:16 #4
Цитата Сообщение от о_О_Кто_здесь Посмотреть сообщение
предположить что имелось ввиду
и что это меняет?
получится
C++
1
cin >> tmp.size() >> endl;
coder2
1 / 1 / 0
Регистрация: 01.03.2014
Сообщений: 312
25.04.2014, 19:25  [ТС] #5
Так вы не поняли?
о_О_Кто_здесь
11 / 11 / 1
Регистрация: 06.06.2011
Сообщений: 152
25.04.2014, 19:26 #6
Croessmah, Ага.
coder2, Да не поняли
coder2
1 / 1 / 0
Регистрация: 01.03.2014
Сообщений: 312
25.04.2014, 19:26  [ТС] #7
Croessmah, мне нужно чтобы после того как узнали о длине каждого слова, далее мы смогли обратиться к слову через его кол-во символов и изменять через ввод клавы!
о_О_Кто_здесь
11 / 11 / 1
Регистрация: 06.06.2011
Сообщений: 152
25.04.2014, 19:30 #8
coder2, ЧТо именно сделать? Вставить после определенного слова что-то? Или редактировать слово?
Не проще ли запихнуть в вектор сделать через STL ?
StailGot
28 / 23 / 6
Регистрация: 25.08.2013
Сообщений: 41
25.04.2014, 22:39 #9
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <map>
#include <sstream>
#include <string>
 
using namespace std;
 
int main()
{
    // карта: длина слова - слово
  map<size_t, string> key_map;
 
  string buf;
  ::getline( cin, buf );
  stringstream ss ( move(buf) );
 
  while ( !ss.eof() )
  {
    ss >> buf;
    key_map[buf.length()] = move( buf );
  }
 
  // выводим все что есть
  for ( auto & word : key_map )
    cout << word.first << " " << word.second << endl;
 
  size_t length;
  cin >> length;
 
  // выводим слово по указанной длине
  cout << key_map[length] << endl;
  
  // меняем слово
  cin >>  key_map[length];
 
  // проверяем изменения
  cout << key_map[length] << endl;
 
  for ( auto & word : key_map )
    cout << word.first << " " << word.second << endl;
 
  getchar();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 22:39
Привет! Вот еще темы с ответами:

Как проверить число на наличие символов - C++
Какую функцию нужно добавить к коду, чтобы проверить число на наличие символов? (Т.е. если пользователь вводит, например &quot;FRTdsdf3322&quot;...

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...

Дана строка символов. Подсчитать общее число вхождений символов - C++
Привет всем. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Помогите реализовать данную программу. Нашел...

DEV-C++. Рассматривая каждое слово как число, определить сумму четных и нечетных значений элементов массива - C++
Задана строка символов, каждое слово – последовательность, состоящая из одних цифр. Рассматривая каждое слово как число, определить сумму...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.04.2014, 22:39
Ответ Создать тему
Опции темы

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