Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]w Dev-C++


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam pewien problem :( . W Dev-C++ po skompilowaniu pokazuje mi się coś takiego:

 

[Error] expected initializer before '<<' token

 

(W 20 lini)

 

Program (który napisałem,jest naprawde podstawowy :> ) tygląda tak:

 

#include <cstdio>
#include <cstring>
#include <string>
#include <iostream>


using namespace std;

int main(int argc, char** argv)
{
string imie;
int wiek;
cout<<"Witaj! Podaj swoje imie:";
;cin>>imie;
cin.ignore();
cout<<"ile masz lat?"
;cin>>wiek
;cin.ignore();
;cout<<"A wiec masz na imie "<<imie<<" i masz "<<wiek<<" lat!""<<end1";char**
cout<<"Dziekuje za te informacje! Kliknij jakikolwiek przycisk aby zakonczyc!";
getchar();

return 0;
}

 

Bardzo proszę o pomoc :(

Opublikowano

@up robi tablicę charów chyba, nie chce mi się czytać tego kodu :D

Dla pytającego: powstawiaj średniki tam gdzie powinny być i wszystko będzie w porządku :) I następnym razem korzystaj ze znaczników <code> :)

 

@EDIT

Jednak to nie to, a co do "*" to tam powinna być tylko jedna. Ogólnie za dużo kodu a za mało sensu :P Funkcje cin.ignore nie są potrzebne. "<<end1";char**" To nie ma prawa istnieć. +3 biblioteki niepotrzebne. Spróbuj jeszcze raz i wstaw kod w znacznikach, ewentualnie zapraszam na priv.

userbar.png
Opublikowano

@up robi tablicę charów chyba, nie chce mi się czytać tego kodu :D

 

nie no ja tak bardziej sie pytam, po co tam.

linki zewn.

Opublikowano

@up

Okej, wytłumaczę :) Co do tej drugiej tablicy znaków to jest ona niepotrzebna.

Co do tego:

 

int main(int argc, char** argv)
 

 

to powinno to wyglądać tak:

 

int main(int argc, char *argv[])
 

 

W tym momencie do tablicy argv pobierane są argumenty przekazywane programowi przy uruchomieniu, takie argumenty można przekazać np. za pomocą konsoli.

W tablicy argc jest z kolei przechowywana ilość pobieranych argumentów.

 

Zapis "char **cośtam" jest poprawny, ale nie w tym przypadku. Podwójna gwiazdka służy do tworzenia wskaźników na wskaźniki, ale o tym się nie będę tutaj rozpisywał :)

Polecam Googla. Może kiedyś coś napiszę na ten temat.

userbar.png
Opublikowano

 

@up

Co do tego:

 

int main(int argc, char** argv)
 

 

to powinno to wyglądać tak:

 

int main(int argc, char *argv[])
 

 

Nie powinno, oba wyrażenia są jak najbardziej poprawne.

 

 

Nie nie, nadal się nie rozumiemy :).

Pytanie brzmi: czemu w 20 linijce kodu znajduje sie sama nazwa typu?

 

Po gówno, jest całkowicie zbędny, ale lepiej się spytać autora tematu, po co to tam przypełzło.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Po gówno, jest całkowicie zbędny, ale lepiej się spytać autora tematu, po co to tam przypełzło.

 

No do tego zmierzam, bo coś chciał tym osiągnąć, więc skoro się uczy to niech powie po co.

linki zewn.

Opublikowano

Dziękuje za wszystkie odpowiedzi ;) Przydały się :D Czy można usunąć ten temat?

;)

Tematów się nie usuwa, co najwyżej możesz prosić o zamknięcie.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...