Somrák

Mno našel by se nějakej dobrodinec, kterej by občas poradil počátečníkovi v borland c++? popř. MS Visual c++? ja se ucim, ale kdyz o neco jde, tak nemam za kym jit a nevim jak neco resit... napriklad tohle:

char* str_pad(char *cOper, char *cChar, int iPad) {
int iLen=strlen(cOper);
char *cCon="";
char *cNew="";
if(iPad>iLen){
iPad-=iLen;

for(int a=0;a<iPad;a++){
strcat(cCon, cChar);
}
strcat(cNew,cCon);
strcat(cNew,cOper);
}
else cNew=cOper;
return cNew;
}

ma to byt fce na doplnovani retezce urcitym znakem na urcitou delku- ale proste to po kompilaci ta fce pada nebo se nechova jak se chovat ma... heeeeelP!
mas alokovany iba jeden byte pre cCon a cNew

nahrad to niecim takymto

char cCon[100]

alebo este lepsie malloc-om podla skutocnej dlzky stringov