Kezdőoldal » Számítástechnika » Programozás » Nativ C-ben miért nem tudom...

Nativ C-ben miért nem tudom elmenteni a stringet?

Figyelt kérdés

Lenne egy állítás

pl:

char log[100];

if(a<b)

log="A";

Tehát ha igaz az állítás, akkor a string vagy karaktertömb legyen egyenlő egy szöveggel.

Tudom, hogy a fenti hibás, de mivel nem tudom a megoldást, így ez egyértelmű.

Illetve ezt szeretném ismételni.

Tehát az lenne a cél, hogy van 10 állítás, és a hibaüzeneteket begyűjtöm egy log fájlba.

Ennyi hiányzik már csak.

Kérlek segítsetek.


2021. okt. 14. 13:38
1 2
 1/19 anonim ***** válasza:
Strcpy kell neked szerintem.
2021. okt. 14. 13:41
Hasznos számodra ez a válasz?
 2/19 A kérdező kommentje:

Azt ismerem, de az csak a konkatenáció.

Köszi!

2021. okt. 14. 13:47
 3/19 A kérdező kommentje:

Bár meg tudom oldani, mert létrehozok egy stringet, amiben van egy hiba szöveg és akkor tolom mellé a többit.

Na majd mindjárt.

2021. okt. 14. 13:48
 4/19 anonim ***** válasza:

Csak egy tanács: ha logüzeneteket akarsz produkálni, de találd fel újra a kereket. Használd a syslog nevü függvényt.

man 3 syslog

2021. okt. 14. 13:51
Hasznos számodra ez a válasz?
 5/19 A kérdező kommentje:

Oké, de itt nem ez a lényeg, hanem érdekelne ez a dolog, hogyan tudok stringet fűzni, de így se működik.


int a = 2;

int b = 3;

char str1[20] = "Errors:\n";


if(a<b)

char str2[20] = "Invalid numbers";

strcpy(str2, str1);

printf("%s", &str2);

return 0;

2021. okt. 14. 13:54
 6/19 A kérdező kommentje:
Tehát azt kellene első sorban, hogy "errors", alá meg hogy "invalid numbers".
2021. okt. 14. 13:55
 7/19 anonim ***** válasza:
az a baj, hogy a strcpy végsö soron egy okosabb memcpy. Szóval amikor azt mondod, hogy strcpy(dest, src), akkor a dest által mutatott címre(tehát a string elejére) kezdi másolni a src-t. Namost ha össze akarsz füzni stringeket(tehát a dest string végére másolni a src-t), arra a strcat függvény való.
2021. okt. 14. 13:59
Hasznos számodra ez a válasz?
 8/19 A kérdező kommentje:
igen, most látom, hogy felülírja!
2021. okt. 14. 14:01
 9/19 anonim ***** válasza:

char errors[120];

strcpy(errors, "Errors:\n");

if(a<b){


}

2021. okt. 14. 14:02
Hasznos számodra ez a válasz?
 10/19 A kérdező kommentje:
Ezzel működik, na lássuk hogy a főprogramban is megy e.:D
2021. okt. 14. 14:03
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!