Diskuze: Nemuzu najit chybu
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, používej
Na kód
Kdo to má číst
int main(void)
{
char s;
printf("Say something");
scanf("%s",&s);
if(s==NULL)
{
return 0;
}
char t=s;
if(strlen("t")>0)
{
t[0] = toupper(t[0]);
}
printf("Original :%s",s);
printf("Copy : %s",t);
return 0;
}
Každopádně asi bude lepší když popíšeš co vůbec chceš aby to dělalo, částečně to vypadá, že chceš aby to bralo znaky, částečně pole znaků...
podmínka
if(strlen("t")>0)
je zbytečná jelikož je vždy true, hádám že jsi chtěl jen t a ne "t"
atd. atd.
a cp ti nefunguje? preklad? ci robi to, co nema?
a nabuduce pouzivaj tlacitko < i > na vlozenie zdrojaku
Chtel bych,kdyz "Say something" napisu neco,co &s, aby t taky ukazalo tenhle zapis
char s; // je znak a nie slovo
scanf("%s",&s); // spatne, slovo sa vola: scanf("%s",s); ale slovo musí byť deklarované ako pole znakov
char t=s; // do premennej znak t vkladáš obsah premennej znak s
Predpokladám, že chceš pracovať s reťazcom a to je v céčku pole znakov a nie samotný znak!
Asi si to chcel nejak takto:
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[128], t[128];
printf("Say something: ");
scanf("%s",s);
if(s==NULL)
{
return 0;
}
strcpy(t, s);
if(strlen(t)>0)
{
t[0] = toupper(t[0]);
}
printf("Original :%s\n",s);
printf("Copy : %s\n",t);
return 0;
}
Mohol som tam dať aj 1024, 2, 50, 20.......
Začni študovať céčko, ale aj prácu s reťazcami. Potom sa nebudeš
pýtať.
Jeste nevim jak udelat aby s a t ukaz-valy na stejnou adresu.
Začni študovať céčko, ale aj prácu s pointermi. Potom sa nebudeš pýtať.
Ty jsi to nepochopil, on nechce nic studovat chce postnout zadání a dostat kód
Zobrazeno 13 zpráv z 13.