Skocz do zawartości

Pobieranie tekstu


kowal

Rekomendowane odpowiedzi

zabrałem się za nauke języka c++ :) mam problemik:

chcem zrobic programik ktory wymaga od nas podania imienie a po spacji nazwiska. Robilem to w ten sposob:

char slowo [10]

 

ale to mi nie pasuje bo ja chcem na przykład podac wiecej liter niz 10, moge zmienic na przyklad na [80] ale to tez zle bo ktos inny moze napisac wiecej znakow niz 80 i wtey ciąg będzie urwany. kiedyś cos na ten temt czytałm, ale zgubiłem wątek <_< help.

Odnośnik do komentarza
Udostępnij na innych stronach

Już lepiej ale nie do końca :)

 

Taki programos jest:

 

#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char *argv[])
{
   string imie;
   cout<<"podaj imie" <<endl;
   cin>> imie;
   cout<< endl;
   cout<<"podales imie : " << imie <<endl;
   
   
   system("PAUSE");
   return EXIT_SUCCESS;
}

 

jak pyta mnie o imie to pisze na prz. Jan (spacja) Kowalski, no a niestety podaje mi ze podalem tylko jan, bez kowalski bo jest po spacji, co w takim wypadku zrobic??

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm ok. Ale patrzcie jeslina przyklad moj program ma zrobic tak:

 

napiszemy jakis tekst np. fasdjfjfkasfh akjfhakfhak hafhakfhafhakh hfaskfhakfhafh akhfakfha.

 

i potem nam na ekran wypisuje caly ten tekst, a nie pierwsza czesc az do spacji, tylko całe.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności

No i czemu się dziwisz? Przecież w swoim skrypcie nie ma żadnych ograniczeń itd.

http://www.cplusplus.com/ref/cstring/

 

Powinieneś zrobić dwa zapytania, najpierw o imię a potem nazwisko. Jeżeli jednak chcesz to razem, to musisz skopiować ciąg znaków do pierwszej spacji do jakiejś zmiennej, potem uciąg ten ciąg znaków i skopiować resztę o ile nie ma kolejnej spacji (wtedy musisz powtórzyć kopiowanie do zmiennej).

 

http://www.cplusplus.com/ref/cstring/

strncopy, strchr - zainteresuj sie tymi funkcjami.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 6 miesięcy temu...

Nie zrażajcie chłopaka, że bez angielskiego nie osiągnie zbyt dużo. Bo zawsze moża ma kumpla Polaka, który zna c++ i mu wytłumaczy wszystko :). A co do stl'ów to bardzo dobra klasa i nie musisz nawet znać takich komend typu getChars a sabie z tym poradzisz. Na tablicach i if'ach zrobisz wszystko co potrzebne.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 5 miesięcy temu...

#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main()
{
   string imie;

   cout<<"podaj imie";
   cin>> imie;
   cout<<"podales imie : " << imie <<
   
   
   system("PAUSE");
   return EXIT_SUCCESS;
}

 

Chyba cos takiego?

Mi to chyba by weszlo. Nie wiem. Teraz robie w Win API. :]

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...