Chtěl jsem udělat program, kde zadáte jméno a ono vám ho to vypíše z5.
char jmeno;
printf("Zadej jmeno ");
scanf("%s",&jmeno);
printf("tvoje jmeno je %s", &jmeno);
nevim jak bych to měl udělat dál.
Chtěl bych, aby kdyz se zada jinej znak než od a do z, tak aby ho to hodilo z5 k zadání jmena. Pokud, by to někdo zvládnul, byl bych mu moc vděčnej.
Díky moc
Fórum › C / C++
Problem s mezerama
Oprava, ještě ochrana proti tomu, aby nemohl zadat číslice:
char * jmeno;
printf("Zadej jmeno ");
while (scanf("%s",jmeno) != 0)
{
printf ("Zadej pismeno");
while (getchar()!='\n');
}
printf("tvoje jmeno je %s", jmeno);
return 0;
Dobré je být vlastníkem paměti, která se při zadávání používá :) ... řetězec ... pole znaků ... viz http://www.cplusplus.com/reference/clibrary/cstdio/scanf/ a ten příklad na konci.
Stačí projít ten načtený řetězec (znak po znaku) a testovat, jestli je to písmenko (http://www.cplusplus.com/reference/clibrary/cctype/isalpha/) a když ne, tak se vrátit zpět na zadávání (tj. bude to celé v "nekonečném" cyklu).
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 2 hosté
Podobná vlákna
Problem — založil Ghosta
Problém — založil pali6
Problém v C — založil Robin
Problem s C++ — založil ower
Moderátoři diskuze