- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Rekord vékony lesz a Z Flip7 is
- iPhone topik
- Samsung Galaxy Watch7 - kötelező kör
- Milyen okostelefont vegyek?
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Magisk
- One mobilszolgáltatások
- Poco X6 Pro - ötös alá
- Amazfit Active 2 NFC - jó kör
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
Hirdetés
- Eladó Apple iPhone Xr 64GB fekete / ÚJ KIJELZŐ / 100% AKKU / 12 hónap jótállással!
- BESZÁMÍTÁS! HP Elitebook 840 G11 üzleti notebook - Intel Core Ultra 5 135U 16GB DDR5 RAM 256GB W11
- Xiaomi Redmi Note 13 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Menő retró konfig: Q9550, Gigabyte P43, 4GB RAM, ASUS GT730,
- Apple iPhone 14 Pro, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest