Строки

Тема в разделе "LANGS.C", создана пользователем gorun, 27 ноя 2007.

  1. gorun

    gorun New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2006
    Сообщения:
    5
    Здравствуйте, граждане! Вот обыкновенный код ввода и вывода строки:
    #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++), но "а воз и нынче там". Почему он так выдает? Как в переменную засунуть всю строку с пробелами? Может есть потайной ключик, который я не знаю? Поясните можно ли это сделать одной команндой, а не заставлять пользователя вводить пословно?
     
  2. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
  3. gorun

    gorun New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2006
    Сообщения:
    5