Здравствуйте, граждане! Вот обыкновенный код ввода и вывода строки: #include <iostream.h> #include <stdio.h> void main(){ char str[81]=" "; char buf[]=" "; int len_str=0; char alfavit[]="qwertyuiopasdfghjklzxcvbnm"; //Vvedem stroku cout << "Vvedite stroku: "; //printf ("Vvedite stroku: \n"); cin >> str; //mama mila ramu // scanf("%s", &string); // //zapishem str v file string_file.txt cout << "Vvedena stroka: " << str << endl; //mama ?? //sprintf(str, "%c\n", str); //len_str=strlen(str); //bukva[0]=str; } Вопрос: если я введу строку типа "mama mila ramu", то обратно он мне выдаст "mama", а мне для дльнейшей работы нужна вся строка. Пробовал и на си простом и сложном (c++), но "а воз и нынче там". Почему он так выдает? Как в переменную засунуть всю строку с пробелами? Может есть потайной ключик, который я не знаю? Поясните можно ли это сделать одной команндой, а не заставлять пользователя вводить пословно?