Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C - Dopisanie do stringu liczby z klawiatury.

Szkolek 26 Mar 2014 20:55 864 1
  • #1 26 Mar 2014 20:55
    Szkolek
    Poziom 11  

    Witam,

    Mam pytanie odnośnie języka C.
    Chciałbym stworzyć string czy też tablice znaków, która będzie się składała z 3 części

    char t[] = "A B C";
    A - tekst wpisany na sztywno [char]
    B - cyfra wpisywana z klawiatury [int]
    C - tekst wpisany na sztywno. [char]

    Problem w tym że nie bardzo wiem jak tego dokonać.

    początkowo wyglądało to tak:

    Kod: C
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 26 Mar 2014 22:37
    Krzysztof Gustaw
    Poziom 23  

    Witam!
    Użyj funkcji sprintf która ma tę właściwość, że dane przekształca do postaci tekstowej i umieszcza je, zamiast w pliku czy na ekranie, w pamięci.
    Format:
    sprintf(adr, "wzorzec", dana1, dana2, ... dana n);

    W Twoim przypadku:
    sprintf(adr, %s %d %s", t, port, t1)

    Oczywiście musisz zapewnić odpowiedni rozmiar pamięci pod adresem adr.

    Dalej, jeśli chcesz potem przetwarzać te dane, możesz użyć komplementarnej funkcji sscanf.

    Chociaż można tak:
    Nie rezerwowac tablic: t, t1
    ale:
    sprintf(adr, "Numer portu %d zablokowany\n", port)

    0