GCC pole řetězců

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

GCC pole řetězců

#1 Příspěvek od markoni »

Zdravím
Potřebuji poradit jak dát řetězec do pole a na základě proměnné int vybrat řetězec který se přiřadí

Kód: Vybrat vše

         pole[0]= "první řetězec";
         pole[1]= "druhý řetězec";
         pole[2]= "třetí řetězec";
         pole[3]= "čtvrtý řetězec";
         ......
         ......
print pole[1]// výsledek "druhý řetězec" 
jaká je správná syntaxe ? díky

Uživatelský avatar
berk
Příspěvky: 107
Registrován: 07 úno 2014, 01:00

#2 Příspěvek od berk »

char *dny[] = {"pondeli", "utery", "streda"};
puts(dny[1]); //utery

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#3 Příspěvek od markoni »

berk píše:char *dny[] = {"pondeli", "utery", "streda"};
puts(dny[1]); //utery
To je ono co jsem potřeboval využiji tvých znalostí a ještě mám další věc potřeboval bych generovat náhodné číslo od 0 až po 4 na netu jsem našel funkci rand() GCC kompilátor na to nic nenamítal ale nevím jak tam dát ten interval díky

Uživatelský avatar
berk
Příspěvky: 107
Registrován: 07 úno 2014, 01:00

#4 Příspěvek od berk »

Kód: Vybrat vše

#include <stdio.h>
#include <time.h>


int main(void)
{
        srand(time(NULL)); // inicializace generátoru nahodnych cisel - udela se jen jednou
        printf("%d\n", (rand() % 5)); // vytiskne nahodne cislo v intervalu 0..4
        getchar();
        return 0;
}

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#5 Příspěvek od markoni »

Teď bych potřeboval jak převést číslo int na string na netu to nemohu najít přestože dávám do googlu gcc int to string díky

Uživatelský avatar
berk
Příspěvky: 107
Registrován: 07 úno 2014, 01:00

#6 Příspěvek od berk »

Kód: Vybrat vše

int main(void)
{
        #define LEN 10
        char s[LEN];
        int i = 123;
        
        snprintf(s, LEN, "%d", i);
        printf("%s\n", s); 
        getchar();
        return 0;
}
C-čko je fajn nízkoúrovňový jazyk, který se vyplatí se naučit :-)
http://nora.fpf.slu.cz/~bakala/U%E8ebni ... 5B1%5D.pdf

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“