-
helló mindenki.
adott a
strcat(string, \"Szöveg\\n\");
strcat(string, \"Szöveg2\\n\");
változata a hosszú dialogoknak.
nos. ez mind szép, és jó, viszont ebbe a változókat nem tudom beleírni.
a kérdés, hogy hogy tudom kivédeni az \"Input line too long\" (nem biztos, hogy pont így van) errort, hogy pl ezt:
format(string, sizeof(string),
\"szövegek változókkal, jó hosszú sorban\",
a változók értékei);
még tudjam tovább vinni...mert ha ezt bõvítem, erroros lesz, amivel a dialogba nem írhatok több dolgot.
ötlet?
-
Jó úton haladsz az strcattel, de ezt gondolom te is tudod. Így csináld:
format(ideiglenes_string, sizeof(ideiglenes_string),
\"Sor XY\\n\", Változók); // Az adott sor megformálása
strcat(string, ideiglenes_string); // Hozzácsatolás a többi sorhoz
Arra figyelj, hogy a dialogok info[] része - ez esetben maga a lista - maximum 2048 karakterbõl állhat. Többet ki sem fog jelezni, ha esetleg túlléped.
-
Jó úton haladsz az strcattel, de ezt gondolom te is tudod. Így csináld:
format(ideiglenes_string, sizeof(ideiglenes_string),
\"Sor XY\\n\", Változók); // Az adott sor megformálása
strcat(string, ideiglenes_string); // Hozzácsatolás a többi sorhoz
Arra figyelj, hogy a dialogok info[] része - ez esetben maga a lista - maximum 2048 karakterbõl állhat. Többet ki sem fog jelezni, ha esetleg túlléped.
lehet, hogy a fáradtság teszi, de ezt most nem sikerült értelmeznem. xd
vagyis sikerült, de úgy, hogy a változók után már csak szimpla szöveget tudok csatolni, mivel strcat-ba már nem tehetek változót.
amivel még mindig ott vagyok, ahol a part szakad, mivel statisztika dialog, így végig változók vannak benne.
van egy 3000-es stringem is, azt még kijelzi, tovább nem volt szükségem próbálkozni. xd
-
vagyis sikerült, de úgy, hogy a változók után már csak szimpla szöveget tudok csatolni, mivel strcat-ba már nem tehetek változót.
amivel még mindig ott vagyok, ahol a part szakad, mivel statisztika dialog, így végig változók vannak benne.
Nem igazán értem a problémádat. Miért ne lehetne változókat tenni az strcat függvénybe? Te is azt csináltad, én is. Igazándiból már magát a mondandódat nem igazán értem. Megfogalmaznád érthetõbben, mi a problémád? Amit leírtam kódot, az egy egyszerû és mûködõképes példa arra, hogy egy változók értékeivel teli stringet, ez esetben egy sort hozzácsatolj a fõ stringhez, melybõl a lista alakul majd ki.
van egy 3000-es stringem is, azt még kijelzi, tovább nem volt szükségem próbálkozni. xd
[/quote]
Kijelzi, de csak azért, mert nincs meg a 2048 karakter. Nem akkor nem fogja kijelezni, ha a változóba 3000-et írsz, hanem akkor, ha a tényleges kiírt szöveg túllépi a 2048 karaktert. És még ekkor is ki fogja írni, csak a 2048-nál késõbb karaktereket nem.
-
ha strcat-ba változót teszek, bár nem ír warningot, bugol.
ha nem voltam elég érthetõ, akkor úgy mondom, a string formázásába nem nyomhatok entert, max a vesszõk után, de ahhoz, hogy minden változó benne legyen a dialogban, belekéne hogy férjen egy sorba. de nem fér. strcat-tal pedig nem fogom tudni megformázni, mert a változókkal az strcat bugol..
és nem a 2048 a legnagyobb string, mert azzal még hiányos volt a dialogban a szövegem, 3000-rel kiírta, szóval hagyja :D
-
Legegyszerûbb:
format(string, sizeof string, \"\"); // tömb kiürítése
format(string, sizeof string, \"%sSor XY\\n\", string, Változók); // Ezzel gyakorlatilag bõvíti a stringet, ugyanaz az eredmény mint az strcat -nál csak lehet formázni.
-
mindegy...átnyomom szimplán textdrawba, legfeljebb több td lesz egyszerre...plusz jobban néz ki. :D azért köszi...