Pristup k prvku retazca – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pristup k prvku retazca – C / C++ – Fórum – Programujte.comPristup k prvku retazca – C / C++ – Fórum – Programujte.com

 

4. 4. 2008   #1
-
0
-

Majme zjednodusenu strukturu:

 typedef struct kurz

{
char nazov[50];
}KURZ;
Vytvorim si smernik:
KURZ *zaznam;

Alokujem si pamet:
zaznam = (KURZ *) malloc(sizeof(KURZ))

Ale potom, ked chcem do premennej nazov zapisovat napr. na 10-tu poziciu, tak neviem ako mam ziskat pristup k tomuto 10-temu prvku.

Nahlásit jako SPAM
IP: 78.99.19.–
janc10
Návštěvník
4. 4. 2008   #2
-
0
-

takto:

zaznam->nazov[9] = 'a';

Nahlásit jako SPAM
IP: 91.127.27.–
4. 4. 2008   #3
-
0
-

ale ja chcem od 10-teho prvku pridat retazec a nie len znak

Nahlásit jako SPAM
IP: 78.99.19.–
janc10
Návštěvník
4. 4. 2008   #4
-
0
-

je to pole charov takze ak chces od desiateho prvku naplnit pole nejakym retazcom tak 10. prvok bude 1. pismeno retazca, 11. prvok bude 2. pismeno, 12. prvok 3. pismeno atd...



#include <stdio.h>
#include <stdlib.h>

typedef struct kurz
{
char nazov[50];

}KURZ;

int main()
{
KURZ *zaznam;
char retazec[] = "ahoj";
int i;

zaznam = (KURZ *) malloc(sizeof(KURZ));

// naplnenie pola 'nazov' retazcom ahoj
for (i = 0; i < strlen(retazec); i++)
zaznam->nazov[9+i] = retazec[i];

// vypis
for (i = 0; i < strlen(retazec); i++)
printf("%c", zaznam->nazov[9+i]);
return 0;
}

Nahlásit jako SPAM
IP: 91.127.244.–
AdamHlavatovic0
Stálý člen
4. 4. 2008   #5
-
0
-

> ale ja chcem od 10-teho prvku pridat retazec a nie len znak

strcpy(&(zaznam->nazov[9]), "franta");

Nahlásit jako SPAM
IP: 217.73.16.–
mephi0
Expert
6. 4. 2008   #6
-
0
-

bandidado napsal:
ale ja chcem od 10-teho prvku pridat retazec a nie len znak


nato potrebuješ bytvoriť dvojrozmerné pole, lebo do jedneho CHAR-u viac nedáš.
char superPole[10][20];

Nahlásit jako SPAM
IP: 85.248.56.–
Program nemusi fungovat rychle, staci ze funguje dostatecne rychle.
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 18 hostů

Moderátoři diskuze

 

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