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

из int в string и обратно - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
05.11.2012, 05:12     из int в string и обратно #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
35
36
37
38
39
40
41
//enter an character and a word:
       
             cout<<"Enter character and a word:"<<endl;
            
               stringstream ss4,ss5;//potok dlja strok
               ss4 << character; //  v potok 4islo
               string str4;
               ss4>> str4; // iz potoka stroka
               
            
               ss5 << word2; //  v potok 4islo
               string str5;
               ss5>> str5; // iz potoka stroka
               
            
               cin>>character>>word2; 
               cout<<"you entered the string:"<<"\""<<word2<<"\""<<"and the character "<<"'"<<character<<"'"<<endl;
               cout<<endl;
               cin.clear();
               cin.ignore(10, '\n');
              
/////////////////////////////////////////////////////////////////////
//enter an integer and a word:
         
              
               cout<<"Enter integer and a word:"<<endl;
               cin>>number33>>word3;
               stringstream ss7,ss9;//potok dlja strok
               ss7 << number33; //  v potok 4islo
               string str7;
               ss7>> str7;//iz potoka
             
             
               ss9 << word3; //  v potok 4islo
               string str9;
               ss9>> str9; // iz potoka stroka
               
              
               cin>>number33>>word3;
               cout<<"you entered:"<<"'"<<number33<<"'"<<"and"<<"'"<<word<<"'"<<endl;
               cout<<endl;
Миниатюры
из int в string и обратно  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 05:12     из int в string и обратно
Посмотрите здесь:

int в char и обратно C++
C++ Как преобразовать string в double и обратно?
C++ Integer в string обратно
перевод из string в int и обратно C++
Из string в int и обратно C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 07:11     из int в string и обратно #2
В качестве числа вы что вводите? 5hhhh ? number33 какого типа?

Добавлено через 3 минуты
Если number33 это int, то cin >> до пробела нужны только цифры, иначе будет ошибка.
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
05.11.2012, 10:34  [ТС]     из int в string и обратно #3
да, number33 это интегер. я пытаюсь добиться такого результата
Enter an integer and a word: 24students here
You entered ’24’ and ’students’.

я не знаю, как разделить 24 и students и при этом проигнорировать последнее слово
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 10:37     из int в string и обратно #4
Почему так не вводите: 24 students here?
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
05.11.2012, 10:43  [ТС]     из int в string и обратно #5
все равно что-то не так
Миниатюры
из int в string и обратно  
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
05.11.2012, 10:43  [ТС]     из int в string и обратно #6
я на пример ориентируюсь)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 10:50     из int в string и обратно #7
Словами можете рассказать, что нужно получить?
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
05.11.2012, 10:54  [ТС]     из int в string и обратно #8
Enter an integer and a word: 24students here
You entered ’24’ and ’students’.

у меня есть только пример, как должно быть, я так понимаю, я ввожу число и слово слитно и еще что -нибудь, число и слово разделяют, я последнее игнорируют.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 10:56     из int в string и обратно #9
C++
1
2
3
4
5
int number33;
string word3;
cin >> number33 >> word3;
cout << "you entered:" << "'" << number33 << "'" << "and" << "'" << word3 << "'" << endl;
cout << endl;
Что не устраивает?
Миниатюры
из int в string и обратно  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 11:02     из int в string и обратно #10
Цитата Сообщение от letnjaja Посмотреть сообщение
я ввожу число и слово слитно и еще что -нибудь, число и слово разделяют, а последнее игнорируют.
Тут нужен посимвольный ввод и анализ.

Добавлено через 2 минуты
На эту тему я уже вам советовал как делать. Цифра или буква и т.д.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 11:06     из int в string и обратно
Еще ссылки по теме:

Конвертация qint64 в int и обратно C++
C++ Преобразование int char и обратно
C++ Cannot convert int to int* и обратно

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 11:06     из int в string и обратно #11
ИЛи так:
C++
1
2
3
4
5
6
7
int number33;
string word3;
cin >> number33;
cin.clear();
cin >> word3;
cout << "you entered:" << "'" << number33 << "'" << "and" << "'" << word3 << "'" << endl;
cout << endl;
Миниатюры
из int в string и обратно  
Yandex
Объявления
05.11.2012, 11:06     из int в string и обратно
Ответ Создать тему
Опции темы

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