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

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

Восстановить пароль Регистрация
 
coder2
1 / 1 / 0
Регистрация: 01.03.2014
Сообщений: 312
25.04.2014, 18:25     Как связать число символов и слово #1
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++ Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку
C++ Дана строка символов. Подсчитать общее число вхождений символов
В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов C++
Найти слово, в котором число различных символов минимально C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 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 ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 22:39     Как связать число символов и слово
Еще ссылки по теме:

Удалить слово из строчки, либо массива символов C++
C++ DEV-C++. Рассматривая каждое слово как число, определить сумму четных и нечетных значений элементов массива
C++ Как проверить число на наличие символов

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

Или воспользуйтесь поиском по форуму:
StailGot
27 / 22 / 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();
}
Yandex
Объявления
25.04.2014, 22:39     Как связать число символов и слово
Ответ Создать тему
Опции темы

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