Автор Тема: Грешка в С++ програма.  (Прочетена 2931 пъти)

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Грешка в С++ програма.
« Отговор #15 -: May 25, 2010, 15:19 »
Ето пример за програма използваща getline със string:

Код
GeSHi (C++):
  1. // getline with strings
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main () {
  7.  string str;
  8.  cout << "Please enter full name: ";
  9.  getline (cin,str);
  10.  cout << "Thank you, " << str << ".\n";
  11. }

А ето пример и с използване на char.
Код
GeSHi (C++):
  1. // istream getline
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main () {
  6.  char name[256], title[256];
  7.  
  8.  cout << "Enter your name: ";
  9.  cin.getline (name,256);
  10.  
  11.  cout << "Enter your favourite movie: ";
  12.  cin.getline (title,256);
  13.  
  14.  cout << name << "'s favourite movie is " << title;
  15.  
  16.  return 0;
  17. }

п.с. Примерите са от сайта който ти дадох. Тъй като и аз съм съвсем начинаещ моля ако давам грешни съвети някой да ме поправи.
« Последна редакция: May 25, 2010, 15:24 от borovaka »
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

renesans

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
Re: Грешка в С++ програма.
« Отговор #16 -: May 27, 2010, 16:31 »
Айде сега да видим къде съм сгрешил?


Код
GeSHi (C++):
  1. struct infoSastezateli {
  2.  
  3.        unsigned int nomer;
  4.        string ime;
  5.  
  6.        int postijenie;
  7.        char darjava[20];
  8.  
  9.  
  10.  
  11. };
  12.  
  13. int vavejdane()
  14. {
  15.        int i;
  16.  
  17.                struct infoSastezateli sastezatel[5];
  18.  
  19.                for(int br=0; br<5; br++ )
  20.                {
  21.                        cout<<"Въведете име и фамилия на състезателя: ";
  22.                         getline(cin,sastezatel[br].ime);
  23.                     cout<<"Въведете номер на състезателя: ";
  24.                     cin>>sastezatel[br].nomer;
  25.  
  26.                     cout<<"Въведете постижение на състезателя: ";
  27.                     cin>>sastezatel[br].postijenie;
  28.                     cout<<"Въведете държава на състезателя: ";
  29.                     cin>>sastezatel[br].darjava;
  30.  
  31.  
  32.                }
  33. }
Активен

renesans

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
Re: Грешка в С++ програма.
« Отговор #17 -: May 27, 2010, 17:49 »
Оправих се като добавих cin.ignore (); на подходящо място.
Активен

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Грешка в С++ програма.
« Отговор #18 -: May 27, 2010, 17:52 »
Само да те попитам тази функция защо я викаш от тип int. Изходни стойности не си посочил. Извикай я с void и дай един return; накрая не, че е задължителен :)
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

renesans

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
Re: Грешка в С++ програма.
« Отговор #19 -: May 27, 2010, 18:47 »
Ами не е птоблем това понеже това е само част от финкцията не е всичко което се случва в нея.
Активен