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.
Funkcija za uzimanje jendog slova u stringu
Zaključano
Zakačeno
String je niz karaktera, pa svakom karakteru mozes da pristupis kao clanu niza. To znaju deca u osnovnoj skoli.
Potpis
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
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".
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".
Potpis
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.
Ako pak hoćeš da ga i ukloniš iz stringa onda uradi:
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]);
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;
}
#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;
}