Avatar
honza.b4
Člen
Avatar
honza.b4:9.2.2014 13:53

Ahojte. Muzete mi prosim nekdo rict, jak nacist text ze vstupu do textoveho pole?

napriklad na vstupu bude bude text (bez mezer) o velikosti 444132134534354 znaku. ja chci ten text nacist do pole. Ale aby po tom, slo v tom poli probirat znak po znaku. naprikl

char s[10000];
s[0] = 'a';
s[3423] = 'c';

doted sem zkousel ruzne blbosti ktere nefungovali. napr:

char s[100000];
scanf("%c", s);

muzete mi prosim pomoci, pripadne i vysvetlit, proc to tak je? diky za pomoc

 
Odpovědět 9.2.2014 13:53
Avatar
Odpovídá na honza.b4
Libor Šimo (libcosenior):9.2.2014 14:04
#include <stdio.h>
#include <string.h>

int main(void)
{
    char s[100000];
    int i;

    gets(s);
    for (i= 0; i < strlen(s); i++)
        putchar(s[i]);

    return 0;
}
Nahoru Odpovědět 9.2.2014 14:04
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
honza.b4
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
honza.b4:9.2.2014 14:17

napis to ted prosim pomoci funkci scanf a printf

 
Nahoru Odpovědět  -1 9.2.2014 14:17
Avatar
Odpovídá na honza.b4
Michal Žůrek (misaz):9.2.2014 14:25

a nechceš rovnou i napsat, jak to udělat aby to podporovalo i Modré z nebe? Udělej si taky něco sám, jsou tu tutorialy. Poslal ti celý názorný kód.

Nahoru Odpovědět 9.2.2014 14:25
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na honza.b4
Libor Šimo (libcosenior):9.2.2014 14:44

scanf() zoberie zo zadaneho retazca len cast do prvej medzery. Preto sa pouziva gets().
Da sa pouzit printf() takto:
printf("%s", s); pre cely retazec
printf("%c", s[i]); pre jednotlive znaky s tym, ze i je poradove cislo znaku v poli.
Prestuduj si:http://www.freespace.sk/…5%a1kola-r25

Editováno 9.2.2014 14:45
Nahoru Odpovědět 9.2.2014 14:44
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Michal Žůrek (misaz)
Libor Šimo (libcosenior):9.2.2014 14:47

Mne to nevadi, tym, ze to napisem, si to opakujem. ;)

Nahoru Odpovědět 9.2.2014 14:47
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Michal Žůrek (misaz):9.2.2014 14:56

však já to taky dělám, že si občas ty jejich úkoly napíšu, ale jestliže k tomu někdo přistupuje jako on, tak mu to za žádnou cenu nepošlu.

Nahoru Odpovědět  -1 9.2.2014 14:56
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na Michal Žůrek (misaz)
Libor Šimo (libcosenior):9.2.2014 15:10

Pouzil carovne slovicko: prosim :)

Nahoru Odpovědět  +3 9.2.2014 15:10
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.