[ 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. |
[ miskec @ 19.03.2005. 14:13 ] @
[ 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; } Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|