Aktív témák
-
Shape
aktív tag
:DD
[Szerkesztve] -
Shape
aktív tag
törlös kérdés törölve, megoldottam!
-
Shape
aktív tag
Tudom, hogy jó lenne megtanulni, csak egy kicsit magas nekem!
Most ebben a félévben meg Windows-os alkalmazásokat készitünk, na az aztán magas még.
remélem tisztulni fog.
Beirtunk több mint egy oldalnyi programot, azért hogy megjelenjen egy ablak benne egy szöveggel.
Ez elég durva!!!
Készitettél már valami érdekes, látványos, jó stb. programot? -
zfarkas
senior tag
Nem volt gáz, csak a mutatók egy kicsikét elcsúsztak. Jobban át kellett volna gondolni, hogy mi hol dolgozik a sztringekben.
A hiba azért volt, mert ha azt írod, hogy adat[6], akkor az egy char-t jelent, de a &(adat[6]) egy char címe a memóriában (char *). Tehát te egy char-t adtál át a függvénynek ''karakterre mutató'' mutató (char *) helyett. -
Shape
aktív tag
Isten vagy!
Tényleg működik!
Most nekiállok és megpróbálom felfogni amit beirtá!
Nagyon gáz volt az én próbálkozásom?
Az enyém is működött volna, ha az strcpy-be beirok egy & jelet?
Ez miért kell?
[Szerkesztve] -
zfarkas
senior tag
Sorry, ahol [ i ] szerepel, ott átvált dőlt betűre.
Na akkor szóközökkel megoldva:
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct adat {
char nev[30];
char fogott[3];
char olvasott[81];
};
struct adat eredmeny[3];
int main()
{
int i, j, k, elso;
strcpy(eredmeny[0].olvasott, ''Skylark;4;30 lb, 15 oz, 15 dr;'');
strcpy(eredmeny[1].olvasott, ''Stephan;2;33 lb, 0 oz, 0 dr;'');
strcpy(eredmeny[2].olvasott, ''rasc;1;30 lb, 10 oz, 2 dr;'');
for (j = 0; j < 3; j++)
{
for (i = 0; eredmeny[j].olvasott[ i ] != ';' && i < 30; i++);
for (k = 0; eredmeny[j].olvasott[i+k+1] != ';' && k < 4; k++);
strncpy(eredmeny[j].fogott, &(eredmeny[j].olvasott[i+1]), k);
}
for (j = 0; j < 3; j++) printf(''%s '', eredmeny[j].fogott);
return 0;
}
Ennek már jónak kell lennie.
[Szerkesztve]
[Szerkesztve] -
Írj rá egy új procedúrát! s,x,y-be és egy globális változóba berakod az eredményt. Én is ezt csináltam még anno Deplhi alatt aztán ha meg kellett més prg-nél CTRL+C CTRL+V
-
Shape
aktív tag
Nem az a baj, hogy rossz részt másol, mert ha már csinálna valamit, akkor én is ki tudnám sakkozni, hogy mit rontottam el.
Az a baj, hogy hibaüzenetet ad!
Egyébként a felsőben benne, van az i index, csak ide valamiért nem került bele!
error C2664: 'strncpy' : cannot convert parameter 2 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
[Szerkesztve] -
zfarkas
senior tag
Itt nem használod az i ciklusváltozót:
for(i=0;i<30;i++) if(eredmeny[j].olvasott==';') break;
Ide meg olvasott[k] helyett olvasott[i+k+1] kellene:
for(k=0;k<4;k++) if(eredmeny[j].olvasott[k]==';') break;
És itt nem i+k, hanem k darabot kell csak másolni:
strncpy(eredmeny[j].fogott,eredmeny[j].olvasott,i+k);
Szerintem... -
Shape
aktív tag
Lehet, hogy én vagyok a béna, de kisegitenétek?
Itt a forr. kód :
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct adat { char nev[30];
char fogott[3];
char olvasott[81];
};
adat eredmeny[3];
void main()
{
int i,j,k,elso;
strcpy(eredmeny[0].olvasott,''Skylark;4;30 lb, 15 oz, 15 dr;'');
strcpy(eredmeny[1].olvasott,''Stephan;2;33 lb, 0 oz, 0 dr;'');
strcpy(eredmeny[2].olvasott,''rasc;1;30 lb, 10 oz, 2 dr;'');
for (j=0;j<3;j++)
{
for(i=0;i<30;i++) if(eredmeny[j].olvasott==';') break;
for(k=0;k<4;k++) if(eredmeny[j].olvasott[k]==';') break;
strncpy(eredmeny[j].fogott,eredmeny[j].olvasott,i+k);
}
for (j=0;j<3;j++) printf('' %s'',eredmeny[j].fogott);
}
Azt szeretném elérni, hogy a Nevek(Stephan, skylark stb.) után található számot eltárolja a struktura fogott nevű tagjába.
Mit rontottam el? -
Shape
aktív tag
Hello Mindenki!
Bocs a rossz cimért, de nem tudtam jobbat kitalálni.
A problémám a következő :
Egy olyan utasitást keresek, ami képes arra, hogy egy string-ből másol karakter sorozatot!
x-ig karaktertől az y-odikik.
Vagy esetleg olyat, amely kitorli a string elso x karakterét.
Azzal ne jöjjetek, hogy én is tudok irni, mert ha van esetleg ilyen alap utasitás, akkor inkább nem szenvednék vele.
Ha meg nincs, akkor majd irok egyet!
Valakinek ötlete?
Aktív témák
- AliExpress tapasztalatok
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- Küszöbön az androidos PC-k
- Milyen billentyűzetet vegyek?
- Milyen légkondit a lakásba?
- Otthoni hálózat és internet megosztás
- Poco F5 - pokolian jó ajánlat
- Milyen széket vegyek?
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- Azonnali készpénzes AMD Radeon RX 7000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- HIBÁTLAN iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3527, 94% Akkumulátor
- HIBÁTLAN iPhone 14 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3017, 100% Akkumulátor
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3318
- Apple iPad Air 4 64GB, Újszerű, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest