C program - greška kad dođe do % u printf

poruka: 409
|
čitano: 99.291
|
moderatori: XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
C program - greška kad dođe do % u printf

šta nevalj ovom programu molim odgovore brzo

 

 

#include "stdafx.h"
#include <math.h>
#include <stdio.h>
float x1,x2,y1,y2;
float d;
void main (void)
{
   printf("upisite koordinate tocake A:");
   scanf("%d,%d",&x1,&y1);
   printf("upisite koordinate tocke B:");
   scanf("%d,%d",&x2,&y2);
   d=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
   printf("udaljenost izmedu danih tocaka je %2d",d);
}

dancy_94@hotmail.com
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
dancy kaže...

šta nevalj ovom programu molim odgovore brzo

 

 

#include "stdafx.h"
#include <math.h>
#include <stdio.h>
float x1,x2,y1,y2;
float d;
void main (void)
{
   printf("upisite koordinate tocake A:");
   scanf("%d,%d",&x1,&y1);
   printf("upisite koordinate tocke B:");
   scanf("%d,%d",&x2,&y2);
   d=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
   printf("udaljenost izmedu danih tocaka je %2d",d);
}

ne sluzim se c++, al neznam kak bi program izracunao (y2-y1,2)... 1,2? isti vrag sa x... mozda sam u krivu al ne kontam zasto ,2

ja sam mala gljiva.... svinja je kraljica životinja dok ne probam lava
Poruka je uređivana zadnji put uto 14.12.2010 14:35 (munjovoz).
16 godina
odjavljen
offline
RE: C program - greška kad dođe do % u printf
dancy kaže...


      printf("upisite koordinate tocake A:");
      scanf("%d,%d",&x1,&y1);
      printf("upisite koordinate tocke B:");
    scanf("%d,%d",&x2,&y2);

Kako unosiš koordinate? Mislim da ti je upravo scanf-u problem. Pokušaj odmah ispisat x1 i y1 pa vidi da nije do toga.

 

munjovoz kaže...
dancy kaže...


    d=sqrt(pow(x2-x1,2)+pow(y2-y1,2));

ne sluzim se c++, al neznam kak bi program izracunao (y2-y1,2)... 1,2? isti vrag sa x... mozda sam u krivu al ne kontam zasto ,2

pow(x2-x1, 2), stavimo da je x = x2-x1 -> pow(x, 2) - x2

Heart: _/\_/\_/\_/\_/\_/\_/\_/\_ Brain: __________________________
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

Učitavaš i ispisuješ floatove sa %d... to nejde :D Trebaš %f ;-)

 

btw zašto su ti sve varijable globalne? Unutar maina idu varijable ;-) Nije velika greška, ali nema potrebe da budu globalne.

 

Ito tako, neki compileri ne vole void main.

Stavi int main() pa na kraju (prije zadnje } ) return 0;

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Današnji zadatak (lakši nego prošli put, ali svejedno zaj*ban):

 

Napisati C program koji za unesenu rečenicu ispituje od koliko riječi je sačinjena, te mijenja
sadržaj rečenice tako da svaka riječ završava velikim slovom.
U glavnoj funkciji od korisnika je potrebno zatražiti unos jedne rečenice. Rečenica može
sadržavati prazna mjesta.
Nakon toga potrebno je pozvati funkciju prebroji koja za unesenu rečenicu
broji koliko ima riječi i glavnoj funkciji vraća rezultat koji se onda ispisuje na zaslon.
Ako rečenica ima samo jednu riječ od korisnika je potrebno zatražiti unos nove rečenice.
Ako rečenica ima više od jedne riječi potrebno je pozvati funkciju promijeni koja će
promijeniti rečenicu tako da svaka riječ završava velikim slovom. Ostali znakovi u rečenici
ostaju nepromijenjeni!
Nakon poziva funkcije promijeni unutar glavne funkcije (ne unutar funkcije
promijeni) potrebno je ispisati sadržaj promijenjene rečenice.


Primjer izvođenja programa:

Unesite rečenicu: Znam programirati za 5!
Rečenica ima 4 riječi.
Nova rečenica: ZnaM programiratI zA 5!

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

Pa nije ni taj težak :D

Učitaš rečenicu (char[100] npr) sa %[^\n].

For petljom prođeš po učitanom i brojiš razmake , zareze i što već razdvaja riječi. Ako imaš 3 razmaka, to će dati 4 riječi.

A u onoj funkciji koja mijenja ćeš postati char* i int duljina i dok trčiš po char*, ako naletiš na razmak ili '!', '.' ,'?', ',' ili šta već još, ćeš promijeniti znak ispred (zbog znakova interpunkcije možeš pamtiti index zadnjeg slova, pa kad naletiš na razmak, promijeniš ga u veliko).

 

Nije teško, samo barataš sa for petljom :D

 

p.s. Ovo ponavljanje učitavanje radiš sa do-while petljom, a u uvjet stavit rezultat fje koja broji razmake (ona će vraćat broj_razmaka+1)

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
Poruka je uređivana zadnji put sri 15.12.2010 11:49 (Luuka).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Problem je što treba rabiti funkciju tipa ovoga (profesor nam je pokazivao funkciju mystrlen):

 

int prebroji(char *rec)
{
  int i=0;
  while(rec[i]) i++;
 
  return i;
}

 

A za povećanje slova bi trebali rabiti toupper.

Ovo sam dosad napisao, ali ne radi (ubija me korištenje funkcije):

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char rec[];
int prebroji(char);

int main()
{
  int i,prebroji;
  printf("\n Upisite recenicu.\n");
  scanf("%s",rec);
  prebroji (*rec);
  printf("\n Duljina recenice koju ste upisali je %d.\n",i);
 
  system("PAUSE"); 
  return 0;
}

int prebroji(char *rec)
{
  int i=0;
  while(rec[i]) i++;
 
  return i;
}

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Poruka je uređivana zadnji put sri 15.12.2010 12:00 (vexx5555).
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Problem je što treba rabiti funkciju tipa ovoga (profesor nam je pokazivao funkciju mystrlen):

...

A za povećanje slova bi trebali rabiti toupper.

Ovo sam dosad napisao, ali ne radi (ubija me korištenje funkcije):

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char rec[];
int prebroji(char);

int main()
{
  int i,prebroji;
  printf("\n Upisite recenicu.\n");
 scanf("%s",rec);
 prebroji (*rec);
  printf("\n Duljina recenice koju ste upisali je %d.\n",i);
 
 system("PAUSE"); 
  return 0;
}

int prebroji(char *rec)
{
  int i=0;
  while(rec[i]) i++;
 
  return i;
}

1. char rec[] mora imati odredenu dimenziju, također nema nikakve potrebe da bude globalna varijabla

Mozes koristiti npr char rec[100] unutar main-a, 100 (99) karaktera ce vjerovatno biti i vise nego dovoljno.

2. Definirao si prebroji kao varijblu tipa int koju naravno nemozes koristiti kao funkciju, ovo jednostavno ukloni

3. scanf %s ti prekida citanje na prvom razmaku (whitespace) te ucita samo prvu rijec. Isto tako mozes kasnije

brojati koliko recenica ima rijeci brojeci whitespace znakove st time da onda trebas racunati kao +1 jer prva rijec

vjerovano nema razmak ispred sebe.

Mozes koristiti npr. funkciju gets(rec) umjesto scanf() da ti bude jednostavnije

4. prebroji(*rec) ne valja u ovom slucaju bi bilo ispravno i = prebroji(rec);

5. Ne koristi bezveze system("pause") jednostavno koristi getchar() a ako ti ga preskace npr. ako ti je ostao newline ili sl. u bufferu

mozes npr. staviti dva jedna za drugim, tako i uklanjas potrebu za koristenjem stdlib.h samo zbog jedne system naredbe.

6. string.h ti ovdje nije potreban

All religions are the same: religion is basically guilt, with different holidays.
Poruka je uređivana zadnji put sri 15.12.2010 13:39 (drnde).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Drnde, znaš li možda kako da odredim koje je zadnje slovo u rečenici?

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Drnde, znaš li možda kako da odredim koje je zadnje slovo u rečenici?

To bi bilo na poziciji [duzina recenice -1].

Ako ti treba za svaku pojedinu rijec, onda je to znak koji je ispred mjesta na kojem je razmak (whitepsace).

Trazis gdje je vrijednost znaka == 32 i dohvatis znak ispred.

 

Također zadnja rijec vjerovatno nema razmak ispred sebe pa je pozicija zadnjeg slova

zadnje rijeci "vjerovatno" upravo "duzina recenice" -1

All religions are the same: religion is basically guilt, with different holidays.
Poruka je uređivana zadnji put sri 15.12.2010 13:43 (drnde).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

E to, hvala drnde. Sada ću napokon moći napisati tu hebenu pripremu.

 

EDIT: bio sam se malo zenuo kada sam tražio za zadnje slovo u rečenici, mislio sam na riječ.

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Poruka je uređivana zadnji put sri 15.12.2010 13:40 (vexx5555).
Moj PC  
0 0 hvala 0
17 godina
offline
C program - greška kad dođe do % u printf

Za ispis i izračun pozicije zadnje riječi u nizu:

 

 

 

 

#include<stdio.h>

#include<string.h>

 

int main()

{

int i;

char niz[50];

printf("Unesi niz: ");

gets(niz);

 

for(i= strlen(niz)-1; niz[i] != ' ' && i>=0; i--);   // obrnutom petljom dohvaćamo indeks niza na kojem počinje zadnja riječ

printf("Zadnja rijec pocinje na: %d. pozciji", i+2); // pozicija početka zadnje riječi sad je i+2

printf("\nZadnja rijec niza: ");

for(i=i+1; niz[i] != 0; i++)     // ispis zadnje riječi niza

{

printf("%c", niz[i]);         // napomena - program računa poziciju i kad unesemo samo jednu riječ u niz

}

printf("\n");

return 0;

}

 

 

Poruka je uređivana zadnji put čet 16.12.2010 16:17 (Floki).
 
0 0 hvala 0
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Može li mi itko reći zašto se u ovom programu nakon što učitam 3 stringa za redom dogodi to da ne mogu učitati string podaci.opiskvara:

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
  struct servis{
                char prezime[30];
                char ime[20];
                char vrstauredaja[50];
                char markauredaja[20];
                char modeluredaja[20];
                char opiskvara[160];
                char komentar[160];
                char datum[15];
                char zaprimioime[30];
                char zaprimioprezime[20];
  }podaci;
 
  printf("\n Unesite prezime i ime musterije:\n\n");
  scanf(" %s %s",podaci.prezime, podaci.ime);
 
  printf("\n Unesite vrstu, marku i model uredaja:\n\n");
  scanf(" %s %s %s",podaci.vrstauredaja, podaci.markauredaja, podaci.modeluredaja);
 
  printf("\n Unesite opis kvara:\n\n");
  gets(podaci.opiskvara);
 
  printf("\n Unesite opis komentar:\n\n");
  gets(podaci.komentar);            
 
  printf("\n Unesite datum:\n\n");
  scanf(" %s",podaci.datum);
 
  printf("\n Unesite ime i prezime zaprimatelja zaprimatelja:\n\n");
  scanf(" %s %s",podaci.zaprimioime,podaci.zaprimioprezime);
 
 
  printf("\n\n Unijeli ste: %s %s %s %s %s %s %s %s %s %s.\n\n" ,podaci.prezime, podaci.ime, podaci.vrstauredaja, podaci.markauredaja, podaci.modeluredaja,
                                                                podaci.opiskvara ,podaci.komentar, podaci.datum, podaci.zaprimioime, podaci.zaprimioprezime);
 
 
  system("PAUSE"); 
  return 0;
}

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697 ili posjetite stranicu- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...
... da ne spamam

prvo što mi je upalo u oči da si koristio gets gdje ti je izbacilo eror, a na stringovima gdje si koristio scanf nije... probaj pa vidi

edit: probaj prvo učitat string ispod tog koji izbacuje eror, onaj drugi sa gets, ak izbacuje opet eror onda je do gets

viva la rakija.....
Poruka je uređivana zadnji put sri 5.1.2011 18:08 (munjovoz).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Gets moram koristiti jer zanemaruje razmak dok kod scanf-a sve poslije razmaka ulazi u novi string.

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697 ili posjetite stranicu- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Gets moram koristiti jer zanemaruje razmak dok kod scanf-a sve poslije razmaka ulazi u novi string.

hmm ne koristim se C++, tak da nisam ni znao za tu razliku, al čisto probaj hoće li radit

viva la rakija.....
16 godina
odjavljen
offline
RE: C program - greška kad dođe do % u printf
munjovoz kaže...
hmm ne koristim se C++, tak da nisam ni znao za tu razliku, al čisto probaj hoće li radit

 Čak i da radi na taj način, program gubi smisao jer se unos obavlja po pravilima. Znači, podaci se moraju unositi tim redoslijedom. Znaš li možda, bi li tu pomogao fflush?

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697 ili posjetite stranicu- http://mobiservis.webs.com/
14 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...
munjovoz kaže...
hmm ne koristim se C++, tak da nisam ni znao za tu razliku, al čisto probaj hoće li radit

 Čak i da radi na taj način, program gubi smisao jer se unos obavlja po pravilima. Znači, podaci se moraju unositi tim redoslijedom. Znaš li možda, bi li tu pomogao fflush?

ma kakvi momče, programiram u C#, nisam radio u C++ od faksa

edit: bez brige netko ko zna će naletit

viva la rakija.....
Poruka je uređivana zadnji put sri 5.1.2011 18:20 (munjovoz).
15 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

 Čak i da radi na taj način, program gubi smisao jer se unos obavlja po pravilima. Znači, podaci se moraju unositi tim redoslijedom. Znaš li možda, bi li tu pomogao fflush?

Tvoj problem je sto je scanf() opcenito koma funkcija koja u input bufferu ostavlja smece, rijesenje tome je ili osmisliti nekakav alternativni input ili pribjeci hackovima poput fflush(stdin)

 

Zasto je fflush(stdin) hack? Zato sto C standard definira fflush za output stream, za input stream ponasanje fflush funkcije je nedefinirano (tj. moze raditi ali i ne mora, neki kompajleri rade sa fflush(stdin) dok drugi ne rade)

 

http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html#fflush

 

p.s.

meni fflush(stdin) sa GCC radi, ali to je opcenito losa praksa jer se oslanjas na implementaciju pojedinog kompajlera.

How much wood would a woodchuck chuck if a woodchuck could chuck wood?
Poruka je uređivana zadnji put sri 5.1.2011 18:37 (rustweaver).
15 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

#include <stdio.h>
#include <stdlib.h>

int main()
{
  struct servis{
                char prezime[30];
                char ime[20];
                char vrstauredaja[50];
                char markauredaja[20];
                char modeluredaja[20];
                char opiskvara[160];
                char komentar[160];
                char datum[15];
                char zaprimioime[30];
                char zaprimioprezime[20];
  }podaci;
 
  printf("\n Unesite prezime i ime musterije:\n\n");
  scanf(" %s %s",podaci.prezime, podaci.ime);
  fflush(stdin);
 
  printf("\n Unesite vrstu, marku i model uredaja:\n\n");
  scanf(" %s %s %s",podaci.vrstauredaja, podaci.markauredaja, podaci.modeluredaja);
  fflush(stdin);
 
  printf("\n Unesite opis kvara:\n\n");
  gets(podaci.opiskvara);
  fflush(stdin);
 
  printf("\n Unesite opis komentar:\n\n");
  gets(podaci.komentar);           
  fflush(stdin);
 
  printf("\n Unesite datum:\n\n");
  scanf(" %s",podaci.datum);
  fflush(stdin);
 
  printf("\n Unesite ime i prezime zaprimatelja zaprimatelja:\n\n");
  scanf(" %s %s",podaci.zaprimioime,podaci.zaprimioprezime);
  fflush(stdin);
 
 
  printf("\n\n Unijeli ste: %s %s %s %s %s %s %s %s %s %s.\n\n" ,podaci.prezime, podaci.ime, podaci.vrstauredaja, podaci.markauredaja, podaci.modeluredaja,
                                                                podaci.opiskvara ,podaci.komentar, podaci.datum, podaci.zaprimioime, podaci.zaprimioprezime);
 
 
  system("PAUSE");
  return 0;
}

 

Evo ti preradeni kôd sa fflush(stdin) koji radi na GCC kompajleru, ali nemoj reci da te nisam upozorio.

How much wood would a woodchuck chuck if a woodchuck could chuck wood?
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
rustweaver kaže...

#include <stdio.h>
#include <stdlib.h>

int main()
{
  ...
  fflush(stdin);
 
...
  fflush(stdin);
 
...
  fflush(stdin);
 
...         
  fflush(stdin);
 
...
  fflush(stdin);
 
...
  fflush(stdin);

 

Evo ti preradeni kôd sa fflush(stdin) koji radi na GCC kompajleru, ali nemoj reci da te nisam upozorio.

  Jao, 6 x cistis buffer umjesto da pokupis '\n' iz buffera nakon drugog scanf-a.

 

@vexx, jednostavno nakon mjesta gdje imas problema (iza 2. scanf) stavis jedan getchar() koji ce izvuci preostali newline iz buffer-a,

to je to.

All religions are the same: religion is basically guilt, with different holidays.
15 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

Drnde da ta funkcija radi normalno ne bi morao niti jednom, objasni zasto nakon prvog puta ne mora cistiti input buffer, nakon drugoga mora, i onda vise opet ne mora?

 

better safe than sorry

How much wood would a woodchuck chuck if a woodchuck could chuck wood?
17 godina
offline
C program - greška kad dođe do % u printf

I ovu strukturu bi trebalo staviti iznad main funkcije.

btw. uopće mi nije jasno zašto studente maltretiraju sa ovim prastarim C kodom, čiji standard više ne razvijaju

Zar tim profama ne ide u glavu da sa cin , cout , getline, i drugim stvarima iz C++ mogu napraviti baš sve, ovako samo maltretiraju ljude

 

ovo je čist dokaz da se fakulteti trebaju riješiti prastarog C koda, čovjek napiše ispravnu sintaksu i ona ne radi, ma čisto maltretianje ljudi, 

Poruka je uređivana zadnji put sri 5.1.2011 19:01 (Floki).
 
1 0 hvala 1
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Sredio sam stvar tako da sam stavio samo jedan fflush(stdin); prije gets i to je to. Još sad samo da napravim čitanje i pisanje u datoteku i ja sretan.

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697 ili posjetite stranicu- http://mobiservis.webs.com/
Poruka je uređivana zadnji put sri 5.1.2011 19:00 (vexx5555).
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

Kad si već spomenuo, kako sa cout napraviti neki formatirani ispis, tipa %5d, %2.5f i sl?

Kako bez sscanf iz stringa iščitat brojeve? npr s="evo broja: 55", pa radimo sscanf(s,"%s: %d",s1,&broj)

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
rustweaver kaže...

Drnde da ta funkcija radi normalno ne bi morao niti jednom, objasni zasto nakon prvog puta ne mora cistiti input buffer, nakon drugoga mora, i onda vise opet ne mora?

 

better safe than sorry

Zato sto scanf nikad bio namijenjen da se koristi za citanje inputa za stvarne programe (nego za testiranje nabrzinu) i kao takav zna raditi pizd*rije,

nekad zanemari preostali '\n' nekad ne, tko ce ga znati, prestao sam ga koristiti davno pa se i ne bavim njegovim mušicama.

 

Evo jedan primjer istog programa koristenjem samo gets-a pa razvrstavanje stringa na vise manjih koristenjem sscanf-a.

http://pastebin.com/Ga4Qkquz

 

Inace gets() je sasvim ok sto se tice ucitavanja i ne ostavlja '\n' u bufferu nego ga skine i zanemari, fgets() se takoder

moze koristiti za citanje stdin-a, omogucava ogranicenje duzine sto je dobro ali kupi i sprema '\n' pa ga treba kasije izbacivati iz stringa.

Inace autoru bi preporucio da se ostavi tih c funkcija i pogleda getline() koja je po meni najbolja funkcija za testiranje programa

jer omogucava ogranicavanje duljine i takoder kupi '\n' i zanemaruje ga. Za getline trebas includeati iostream header.

 

All religions are the same: religion is basically guilt, with different holidays.
Poruka je uređivana zadnji put sri 5.1.2011 19:16 (drnde).
17 godina
offline
RE: C program - greška kad dođe do % u printf
Luuka kaže...

Kad si već spomenuo, kako sa cout napraviti neki formatirani ispis, tipa %5d, %2.5f i sl?

Kako bez sscanf iz stringa iščitat brojeve? npr s="evo broja: 55", pa radimo sscanf(s,"%s: %d",s1,&broj)

npr. %5d napraviš ovako:

 

 

 

#include<iostream>

using namespace std;

 

int main()

{

int broj = 55;

cout.width(5); cout<< left << broj;

}

za izvlačenje brojeva ne znam, međutm treba vidjeti manipulatore, mora biti i to

 

Poruka je uređivana zadnji put sri 5.1.2011 19:22 (Floki).
15 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
drnde kaže...

Zato sto scanf nikad bio namijenjen da se koristi za citanje inputa za stvarne programe (nego za testiranje nabrzinu) i kao takav zna raditi pizd*rije,

nekad zanemari preostali '\n' nekad ne, tko ce ga znati, prestao sam ga koristiti davno pa se i ne bavim njegovim mušicama.

 

Pa to sam i ja rekao. Dakle mi znamo da u ovom konkretnom primjeru on ne cisti input nakon drugog poziva pa znamo da trebamo cistiti input tada, ali bi pravilnije bilo cistiti nakon svakog poziva scanf zato jer je funkcija nepredvidljiva, ergo mojih 6x ciscenja inputa, samo sto sam ja cistio i nakon gets sto je doista suvisno.

How much wood would a woodchuck chuck if a woodchuck could chuck wood?
Poruka je uređivana zadnji put sri 5.1.2011 19:30 (rustweaver).
16 godina
odjavljen
offline
RE: C program - greška kad dođe do % u printf
Luuka kaže...

Kad si već spomenuo, kako sa cout napraviti neki formatirani ispis, tipa %5d, %2.5f i sl?

Kako bez sscanf iz stringa iščitat brojeve? npr s="evo broja: 55", pa radimo sscanf(s,"%s: %d",s1,&broj)

 Jesi probao scanf("%[0123456789],nešto") ? Tako ti čita samo ono u zagradi, tj. u tvom slučaju brojeve.

 

EDIT: BTW, zna li netko kako da napravim upis u datoteku? Profesor nam to nije baš nešto objasnio u skriptama (nešto tipa-lakše je čiti nego pisat) a u 2 knjige koje imam nisam našao nešto opširnije.

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697 ili posjetite stranicu- http://mobiservis.webs.com/
Poruka je uređivana zadnji put sri 5.1.2011 19:33 (vexx5555).
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...
Luuka kaže...

Kad si već spomenuo, kako sa cout napraviti neki formatirani ispis, tipa %5d, %2.5f i sl?

Kako bez sscanf iz stringa iščitat brojeve? npr s="evo broja: 55", pa radimo sscanf(s,"%s: %d",s1,&broj)

 Jesi probao scanf("%[0123456789],nešto") ? Tako ti čita samo ono u zagradi, tj. u tvom slučaju brojeve.

Ma sa scanfom i printfom znam sve, pitam kako se to pomoću cina i couta može napravit :D

Kad smo već u duhu nekorištenja čistog Ca :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
Nova poruka
E-mail:
Lozinka:
 
vrh stranice