Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.699 pregleda

Najnovija ↓

Pomoć zašto mi ovaj prog ne radi? 26.11.2005. u 13:44 · pre 254 meseca
izmenjeno 1 put, poslednji put marijan_e 26.11.2005. u 13:45
  1. marijan_e26.11.2005. u 13:45zapis iz teksta poruke
#1
#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?
Re: Pomoć zašto mi ovaj prog ne radi? 26.11.2005. u 14:14 · pre 254 meseca #2
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" );
}


Re: Pomoć zašto mi ovaj prog ne radi? 26.11.2005. u 14:58 · pre 254 meseca #4
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 );

}


Re: Pomoć zašto mi ovaj prog ne radi? 26.11.2005. u 16:03 · pre 254 meseca #5
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);
Re: Pomoć zašto mi ovaj prog ne radi? 27.11.2005. u 17:07 · pre 254 meseca
izmenjeno 1 put, poslednji put Goran Arandjelovic 27.11.2005. u 17:08
  1. Goran Arandjelovic27.11.2005. u 17:08zapis iz teksta poruke
#6
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...
Re: Pomoć zašto mi ovaj prog ne radi? 27.11.2005. u 18:51 · pre 254 meseca
izmenjeno 1 put, poslednji put marijan_e 27.11.2005. u 18:52
  1. marijan_e27.11.2005. u 18:52zapis iz teksta poruke
#7
ali u mojemu programu (onome na početku) transform mi nije void nego je char
Re: Pomoć zašto mi ovaj prog ne radi? 28.11.2005. u 00:38 · pre 254 meseca
izmenjeno 1 put, poslednji put kime1 28.11.2005. u 11:08
  1. kime128.11.2005. u 11:08zapis iz teksta poruke
#8
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...
Re: Pomoć zašto mi ovaj prog ne radi? 28.11.2005. u 19:34 · pre 254 meseca #9
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. :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme