Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć zašto mi ovaj prog ne radi?

[es] :: C programiranje :: Pomoć zašto mi ovaj prog ne radi?

[ Pregleda: 1296 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 12:44

#include<stdio.h>
#include<ctype.h>

char transform (char[]);

char transform (char a[80]){
int i;
char b;
for(i=0;b<=80;++b)
b=toupper(a);
return b;
}
int main(){
char malo[80],veliko];
printf("Unesite redak teksta malim slovima\n");
gets(malo);
veliko=transform(malo);
printf("Uneseni tekst napisan velikim slovima je:\n");
printf("%s\n",veliko);
}


trebao bi prebacivat redak teksta iz lowercase u uppercase ali neće.

e da zadatak mi kaže redak teksta jeli se to misli redak tipa xxxxx xxxx xxxxxxxx xxxx
ili redak tipa xxxxxxxxxxxxxxxxxx
tj šta treba napravit da "ignorira" razmake?

[Ovu poruku je menjao marijan_e dana 26.11.2005. u 13:45 GMT+1]
26.11.2005. u 12:44 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 2849
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 13:14
Na primer /NETESTIRANIO/:

Code:

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

int main()
{
   char malo[80], veliko[80];
   int i;

   printf( "Unesite redak teksta malim slovima\n" );
   gets( malo );

   for ( i=0; i<strlen( malo ) ; i++ )
      veliko[i] = toupper( malo[i] );

   veliko[i] ='\0';

   printf( "Uneseni tekst napisan velikim slovima je:\n" );
   printf( "%s\n", veliko );

   system( "PAUSE" );
}



FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
26.11.2005. u 13:14 

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 13:33
ma to mi treba za u školu pa treba bit kako san napravija tj ne mogu koristit stlib.h
i mora bit u 2 funkcije
26.11.2005. u 13:33 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 2849
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 13:58
Pojma nemam za šta bi služile te *dve* funkcije koje pominješ... Jedna OK.
Moraš biti precizniji...

... ako nam objasniš čemu bi služila jedna, a čemu druga funkcija - uradićemo ti
program kakav profa traži...

Onaj "stdlib" je služio samo radi onoga PAUSE, da bi video rezulate (da ti DOS
prozor sa rezultatom ne pobegne...)



Code:

#include<stdio.h>
#include<ctype.h>

void transform( char *a )
{
   int i;
   for ( i=0; i<strlen( a ) ; i++ )
      a[i] = toupper( a[i] );
}

int main()
{
   char malo[80], veliko[80];

   printf( "Unesite redak teksta malim slovima\n" );
   gets( malo );

   strcpy( veliko, malo );

   transform( veliko );

   printf( "Uneseni tekst napisan velikim slovima je:\n" );
   printf( "%s\n", veliko );

}



FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
26.11.2005. u 13:58 

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?26.11.2005. u 15:03
ovako u main se unosi tekst malim slolvima onda main poziva drugu funkciju u ovome slučaju transform u kojoj se vrši prebacivanje malih u velika slova.Cilj programa je da se vide odnosi argumenata među funkcijama

šta ti znači i<strlen( a )

i zašto koristiš

strcpy( veliko, malo );

ali ne može

veliko=transform(malo);
26.11.2005. u 15:03 

Goran Arandjelovic
Goran Arandjelovic
Beograd

Član broj: 29116
Poruke: 259
*.verat.net.

Jabber: goranche@elitesecurity.org


Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?27.11.2005. u 16:07
Citat:
marijan_e: ovako u main se unosi tekst malim slolvima onda main poziva drugu funkciju u ovome slučaju transform u kojoj se vrši prebacivanje malih u velika slova.Cilj programa je da se vide odnosi argumenata među funkcijama

šta ti znači i<strlen( a )

i zašto koristiš

strcpy( veliko, malo );

ali ne može

veliko=transform(malo);


Koristi strcpy da bi napravio kopiju podataka koje ce kasnije pretvoriti u upper case.

I kako misliš da može veliko=transform(malo), kada je transform void tipa i ne vraća ništa?
U principu, mogao bi da pišeš samo transform(malo); ali bi time izgubio string koji sadrži mala slova...

[Ovu poruku je menjao Goran Arandjelovic dana 27.11.2005. u 17:08 GMT+1]
27.11.2005. u 16:07 

marijan_e

Član broj: 24969
Poruke: 376
*.cmu.carnet.hr.



Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?27.11.2005. u 17:51
ali u mojemu programu (onome na početku) transform mi nije void nego je char

[Ovu poruku je menjao marijan_e dana 27.11.2005. u 18:52 GMT+1]
27.11.2005. u 17:51 

kime1
Srbija

Član broj: 13275
Poruke: 815
*.73.eunet.yu.



Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?27.11.2005. u 23:38
stavi char [80] ili char* i za b,odnosno za funkciju char* (bolje preko argumenata...) , moraš adresirati niz a i b , koristiti strlen funkciju,jer ne znaš dužinu niza i moraš na kraju dodati '\0' da bi pisao konverziju %s.... sve to je napisao X-Files...




[Ovu poruku je menjao kime1 dana 28.11.2005. u 11:08 GMT+1]
27.11.2005. u 23:38 

std::geek
Goran Milisavljevic
Beograd, Srbija

Član broj: 75493
Poruke: 72
217.24.28.*

Sajt: www.genesisrisinggame.com


Profil

icon Re: Pomoć zašto mi ovaj prog ne radi?28.11.2005. u 18:34
Da, X Files ti je dao pristojan odgovor. Jedino bi trebalo dodati i:

#include <string.h>

da bi program mogao da se kompajlira.

Sto se tice pauze, ne mora biti u kodu. Npr. ako radis u Windows okruzenju, mozes napraviti .bat fajl uz pomoc kojeg ces startovati program i imati pauzu da vidis rezultat konzolnog programa. Recimo da se tvoj program zove Transform.exe. Napravi novi text fajl i nazovi ga npr, Transform.bat i u njega ukucaj:

Transform.exe
pause

Pokreni bat fajl i eto.
28.11.2005. u 18:34 

[es] :: C programiranje :: Pomoć zašto mi ovaj prog ne radi?

[ Pregleda: 1296 | Odgovora: 8 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.