[ miskec @ 19.03.2005. 14:13 ] @
Pomagajte ljudi imam neki string od recimo 5 slova "Avala" kako da uzmem char sa recimo treceg mesta u ovom stringu (kojom funkcijom). Pomagajte hitno.
[ alex @ 19.03.2005. 14:42 ] @
String je niz karaktera, pa svakom karakteru mozes da pristupis kao clanu niza. To znaju deca u osnovnoj skoli.
[ miskec @ 19.03.2005. 14:47 ] @
Da ali slusaj imam pointer

char *Buffer;
Buffer = "Milos"

Kojom funkcijom da izdvojim recimo drugo slovo iz imena "i". Kad stavim Buffer[1] on mi izbaci "ilos" a ne samo "i".
[ Alef @ 19.03.2005. 14:58 ] @
Hajde daj čitav kod, da vidimo šta tačno radiš…

Ako samo hoćeš da ispišeš koji je karakter na n-tom mestu onda je dovoljno to što ti je Alex rekao.

Code:

char *buff = "String";
printf("%c\n", buff[1]);


Ako pak hoćeš da ga i ukloniš iz stringa onda uradi:

Code:

#include <stdio.h>
#include <string.h>

char *oduzmi(char *s, int mesto)
{
    int c, i = 0;

    if (mesto < 1) return s;

    while (i < mesto) {
        c = s[i++];
        if (c == '\0') return s;
    }

    while(s[i] != '\0') {
        s[i-1] = s[i];
        i++;
    }
    s[i-1] = '\0';
    return s;
}

int main()
{
    char *s;

    s = (char *) calloc(10, sizeof(char));
    strcpy(s, "abcdefghi");
    s = oduzmi(s, 4);
    printf("%s\n", s);

    return 0;
}