Hojla!
On Sat, 9 Oct 1999, Tomaz wrote:
> Kako dodati en sam char k stringu.
> Rabil bi najbolj elegantno rešitev.
Lepo je, ce imas alociranega dovolj spomina, ker si ne bi rad povozil
kaksnih drugih podatkov.
char str[STR_LEN + 1]; /* se en prostorcek za '\0' */
char tmp[2];
char c;
int len;
/* tukaj nekje nafilas str */
if (STR_LEN > strlen(str)) {
Varinta 1:
sprintf(tmp, "%c", c);
strcat(str, tmp);
Varianta 2:
tmp[0] = c;
tmp[1] = 0;
strcat(str, tmp);
Varianta 3:
len = strlen(str);
str[len] = c;
str[len + 1] = 0;
} // if
else
fprintf(stderr, "Moram paziti nate, da si ne bos cesa povozil!\r\n");
Nobena varianta ni silno cedna...
Koda ni razhroscena... :)
Mikka - aalte saakker...
- Miha Tomšič --- C. na postajo 55 -- SI-1351 Brezovica pri Lj. --- SLOVENIA -