Anonymní profil Nefertiri – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Nefertiri – Programujte.comAnonymní profil Nefertiri – Programujte.com

 

Příspěvky odeslané z IP adresy 82.208.2.–

Nefertiri
C / C++ › Čtení ze stringu po jednom z…
14. 11. 2010   #135890

volání v MAINu:
naplnPrvniRadek(slaveArray,sBuffer,pocetZnakuNa1Radku);

samotná fce:
int naplnPrvniRadek(char **pole,char * radek,int pocet){
int i;
char znak;
printf("\nNacitam prvni radek...\n");
for(i=0;i<pocet;i++){
znak=radek[i];
printf("Znak=%c\n",znak);
printf("\nNacteno\n");
}
}


a takhle vytvářim **pole:
char ** vytvorSlave(int radky,int sloupce){
int i;
char **p;
p=(char**)malloc(sloupce*sizeof(char*));
for(i=0;i<sloupce;i++)
p[i]=(char*)malloc(radky*sizeof(char));
return p;
}

kde radky a sloupce je pocet radku a sloupcu

Nefertiri
C / C++ › Čtení ze stringu po jednom z…
14. 11. 2010   #135888

tak teď jsem zkoušela i

znak=radek[i];

a taky nic :-)

Nefertiri
C / C++ › Čtení ze stringu po jednom z…
14. 11. 2010   #135885

v MAINu mám pointer zadeklarovanej jako char * sBuffer
do fuknce ho předávám jako parametr sBuffer
v deklaraci funkce mám na jeho pozici tvar char * radek
a uvnitř funkce mám ten příkaz sscanf(radek[i],"%c",&znak);
kde znak je ten jeden načtenej znak (je to ve for cyklu)

Nefertiri
C / C++ › Čtení ze stringu po jednom z…
14. 11. 2010   #135883

s getc ne (zkoušela jsem jako argument fci předávat i string i ukazatel na něj) a při použití sscanf to načítá nějáký šílený znaky

Nefertiri
C / C++ › Čtení ze stringu po jednom z…
14. 11. 2010   #135881

Ahoj,

mám string (jednoroyźměrné pole typu char) a funkci, ve které potřebuju z toho stringu číst po jednom znaku.
Zkoušela jsem getc, sscanf, ale nic nefungovalo.

Díky, Nefe

Memphis22
C / C++ › Funkce sscanf
8. 11. 2010   #135682

Bezva - už to i funguje...ale když to dám do dalšího cyklu (protože pole je dvojrozměrný), tak to správně funguje jen pro první řádek...na každym dalším to zas vynechá první znak. Je to problém toho getc? Kdybych věděl proč to vynechává, možná bych to zvládl nějak spravit.
M

for(j=0;j<22;j++){
for(i=0;i<22;i++){
scanf("%f",&m[j][i]);
if(getc(stdin)=='\n') break;
}
if (getc(stdin)==EOF) break;
}

Memphis22
C / C++ › Funkce sscanf
7. 11. 2010   #135622

Ahoj, potřeboval bych poradit s funkcí sscanf.

Mám řetězec typu char a v něm mám uložený čísla - např.: 123 56 8 12
...a potřebuju to (zřejmě pomocí sscanf) dostat do matice - stačí do nějáký proměnný, z tý už to cyklem dostanu do matice - ale netušim jak...pročítal jsem manuály k tomuhle příkazy, díval se na příklady ale nenašel jsem nic co by mi nějak pomohlo...podle nápovědy bych k tomu měl použít konverzi lf nebo n...

Díky za jakoukoliv radu,
M

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý