Здравствуйте, 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>
Такое код
#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.Странно ,но иногда такого не случается,при том что код вроде бы и не меняется.
Почему такое может происходить и как решить проблему?Спасибо.
Здравствуйте, 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/
Здравствуйте, 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