|
![]() |
#1 | ||
Registered User
Datum registracije: Aug 2007
Lokacija: Osijek
Postovi: 16
|
c++ string podatak i scanf ...
pozdrav ljudi ... evo pokusavam ovdje nest isprogramirati u c++u i sve super ide ... i sad trebam ucitati par stringova ... bas bih htio koristiti string tip podatka ... a ne char array ... al zbog nekog razloga ovaj dolje kod mi ne radi : Citiraj:
Citiraj:
na taj nacin sve radi ... ali imam varijablu viska ... tj. opet koristim char array koji pokusavam zamjeniti string klasom ... da li itko ima ideje kako to napraviti ? treba mi bas taj formatirani unos ... znam da radi s cin i s getline ... |
||
![]() |
![]() |
![]() |
#2 |
FUkARAAAAAAAa :P
Datum registracije: Oct 2007
Lokacija: zGb
Postovi: 16
|
hm.. ja radim u c-u, a ne u c++ ali su idensticni programi, s minimalnim razlikama. pa zasto ne probas #include<string.h> ubaciti gore? po meni bi ovaj tvoj prvi trebao raditi... |
![]() |
![]() |
|
|
Oglas
|
|
![]() |
#3 |
Registered User
Datum registracije: Aug 2007
Lokacija: Osijek
Postovi: 16
|
isto je ... ne radi ... citao sam malo ... scanf ne moze radit s stringom ... samo s char arrayom ... |
![]() |
![]() |
![]() |
#4 |
Registered User
Datum registracije: Oct 2007
Lokacija: gradu
Postovi: 4
|
Mozda sam malo zakasnio sa odgovorom, ali svejedno, mislim da bi trebalo vako ici: #include <iostream> #include <string> using namespace std; int main() { cout << "Unesi r1: " << endl; string r1; cin >> r1; cout << r1 << endl; system("pause"); return 0; } |
![]() |
![]() |
![]() |
#5 |
Premium
Datum registracije: Apr 2007
Lokacija: Osijek/Široki Brijeg
Postovi: 53
|
mislim da nemozes koristiti cout i scanf nego cout i cin odnosno printf i scanf
__________________
|
![]() |
![]() |
![]() |
#6 | |||
the luda ribetna
Datum registracije: Aug 2004
Lokacija: Riblja mjesta u zagrebu:D
Postovi: 3,952
|
Citiraj:
Citiraj:
nauci raditi sa (f)scanfom i (f)prinfom...nije on samo %d,%f i %c Citiraj:
mozes ali uz uvijet da uvrstis odgovarajucu bibliotekicu... nadalje zasto koristiti cin/cout ako ne radis s objektima tj c++,c#?! |
|||
![]() |
![]() |
![]() |
#7 | ||
Premium
Datum registracije: Mar 2004
Lokacija: Bjelovar/Zagreb
Postovi: 357
|
Citiraj:
Sama funkcija scanf je dosta "agresivna" i sarat ce po memoriji kolko god treba. Sto se nje tice mozes ti zapisat %s i u varijablu tipa int (ako to kompajler dozvoli). No, to ne znaci da radis ispravnu stvar. Dakle, scanf se ne moze koristiti za zapisivanje u string, nego samo u char array. Citiraj:
Ako nista drugo, trebalo bi iz ciste pristojnosti vratiti nekakav status operativnom sustavu nakon sto se tvoj program zavrsi. A ne da jadni OS ostane zbunjen, pitajuci se sto se, dovraga, desilo tvome programu... ![]() cin i cout bas i nemaju neke veze s objektima, ali imaju veze sa stringovima. Dakle, ako se koristi tip podataka String, onda se trebaju koristiti i cin i cout. |
||
![]() |
![]() |
![]() |
#8 | |||
the luda ribetna
Datum registracije: Aug 2004
Lokacija: Riblja mjesta u zagrebu:D
Postovi: 3,952
|
Citiraj:
Citiraj:
Citiraj:
cin i cout dosli sa...dakle imaju veze s objektima ![]() |
|||
![]() |
![]() |
![]() |
#9 |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,750
|
A jesi naso primjer; ako je ijedna "popularna" funkcija "neCovska", onda je to definitivno getch() i citav conio.h, koji ne da nema veze s C standardom, nego ne podlijeze niti jednom drugom standardu i iskljucivo je DOS related. Slazem se da system() mozda nije portabilna funkcija, ali je u svakom slucaju dio standardne bibilioteke i podlijeze nekim dokumentiranim pravilima.
__________________
https://2.71828182845904523536028747...966967627.com/
Programer Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
![]() |
![]() |
![]() |
#10 | |
the luda ribetna
Datum registracije: Aug 2004
Lokacija: Riblja mjesta u zagrebu:D
Postovi: 3,952
|
Citiraj:
skolski primjeri...dos...get me? |
|
![]() |
![]() |
|
|
Oglas
|
|
![]() |
#11 |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,750
|
__________________
https://2.71828182845904523536028747...966967627.com/
Programer Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
![]() |
![]() |
![]() |
#12 |
Premium
Datum registracije: Aug 2006
Lokacija: Zagreb
Postovi: 639
|
|
![]() |
![]() |
![]() |
#13 |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,750
|
__________________
https://2.71828182845904523536028747...966967627.com/
Programer Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
![]() |
![]() |
![]() |
#14 | |
the luda ribetna
Datum registracije: Aug 2004
Lokacija: Riblja mjesta u zagrebu:D
Postovi: 3,952
|
Citiraj:
neznam ja sam u svom "skolovanju" imao dos i 3/486ice ![]() doduse sad na faxu radimo pod win32 okruzenjima... |
|
![]() |
![]() |
![]() |
#15 |
Registered User
Datum registracije: Oct 2007
Lokacija: Zagreb, Croatia
Postovi: 4
|
ajoj ljudi ... string se ucitava s %s, ali gore si stavio referencu, znaci &r1, sto ne radi, da si stavio samo scanf("%s", r1), radilo bi, scanf sam overload-a r1 u *char, pa kad se ucita, spremi se normalno u string r1 ... |
![]() |
![]() |
![]() |
#16 | |
Premium
Datum registracije: Mar 2004
Lokacija: Bjelovar/Zagreb
Postovi: 357
|
Citiraj:
1) Kao sto rekoh, string tip se ne ucitava sa scanf... 2) Ovo tvoje (bez &) je jos veca glupost od originala... |
|
![]() |
![]() |
|
|
Oglas
|
|
![]() |
|
|