[ VukSta @ 04.10.2006. 12:30 ] @
Potrebno je da funkciji prosledim string u koji ce se ispisati rezultat izracunavanja.Kako to da uradim?

void konvert(int n,char s,int b)
n je celi broj koji treba da se konvertuje u broj osnove b i da se upise u string s.Nije mi frka ovo konvertovanje,interesuje me samo kako funkciji da prosledim string,kad ne znam ni koliki ce biti ?
[ radoica @ 04.10.2006. 15:24 ] @
Najbolje bi bilo da ti funkcija izgleda ovako: "char* konvert(int n, int b)", tj. da vraca string.
Ako bas hoces da bude argument funkcije onda moras ovako: "void konvert(int n, char* s, int b)"
Dovoljna velicina string-a bi bila 20 elemenata (moze i manje), znaci: "char* s = malloc(21 * sizeof(char));"
[ pricadarko @ 04.10.2006. 15:28 ] @
Prosledi pokazivac na string - to je dovoljno da unutar funkcije mozes da nastavis da radis sa stringom.
[ VukSta @ 05.10.2006. 16:39 ] @
da,znam kako bi sa pokazivacima,ali zadatak treba da se resi bez pokazivaca,tako je postavljen,pa me to buni.
Hvala u svakom slucaju!
[ idb @ 06.10.2006. 12:00 ] @
Evo ti nesto ovako i jos radi:
Code:
// Dev-C++ 4.9.9.2 with Mingw/GCC 3.4.2
#include <stdio.h>
#include <stdlib.h>
void foo(int a, int b, char str[256]){
    // ..... 
    strcpy(str, "Ti ovde napravi sta hoces!\n");
}

int main(int argc, char *argv[]){
    char string[256];
    foo(1,2, string);
    printf ("%s", string);
    system("PAUSE");    
    return 0;
}

Mnogo vise volim klasu string ali posto je ovo C forum ...
Pozdrav idb
[ VukSta @ 15.10.2006. 11:26 ] @
pozdrav i hvala!