std::string
От: Stals  
Дата: 09.09.10 19:29
Оценка:
Такое код
#include <iostream>
#include <string>

int main(){
  std::sting input;
  std::cin>>input;
  std::cout<<input;

}

на 64bit Win7 VS2010 приводит к тому ,что в input попадает только то что было до первого пробела.
То есть при вводе 1 2 3 4 5 в input попадает только 1.Странно ,но иногда такого не случается,при том что код вроде бы и не меняется.
Почему такое может происходить и как решить проблему?Спасибо.
Re: std::string
От: TrashMiner  
Дата: 09.09.10 19:33
Оценка:
Здравствуйте, Stals, Вы писали:

S> std::sting input;

S> std::cin>>input;

S>на 64bit Win7 VS2010 приводит к тому ,что в input попадает только то что было до первого пробела.

S>То есть при вводе 1 2 3 4 5 в input попадает только 1.Странно

Так и должно быть

getline?
http://www.cplusplus.com/reference/string/getline/
Re: std::string
От: morm Россия  
Дата: 09.09.10 19:41
Оценка:
Здравствуйте, Stals, Вы писали:

S>Такое код

S>
S>#include <iostream>
S>#include <string>

S>int main(){
S>  std::sting input;
S>  std::cin>>input;
S>  std::cout<<input;

S>}
S>

S>на 64bit Win7 VS2010 приводит к тому ,что в input попадает только то что было до первого пробела.
S>То есть при вводе 1 2 3 4 5 в input попадает только 1.Странно ,но иногда такого не случается,при том что код вроде бы и не меняется.
S>Почему такое может происходить и как решить проблему?Спасибо.

http://msdn.microsoft.com/ru-ru/library/wyf1ws5c.aspx
Re: std::string
От: uzhas Ниоткуда  
Дата: 09.09.10 19:51
Оценка: :))
Здравствуйте, Stals, Вы писали:

S>Такое код

S>
S>#include <iostream>
S>#include <string>

S>int main(){
S>  std::sting input;
S>  std::cin>>input;
S>  std::cout<<input;

S>}
S>

вы забыли сделать такое код
#include <sting>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.