Dobrý den, při vytváření programu, který vytvoří 6 složek (název + hodnota int (např. složka1,složka2,složka3,složka4,složka5,složka6)),se vyskytl problém při připojování int do řetězce. Místo toho, aby na konec názvu složky vypsal číselnou hodnotu, tak znásobí počet znaků zvoleného jména (viz. obrázek).Opravdu si nevím rady, budu rád za každou odpověď...
Fórum › C / C++
Problém s připojením Int do řetězce
Toto vlákno bylo označeno za vyřešené.
Vidim ti tam 2 chyby.
1. Pri stalom volani strcat(patch, name) upravuje ten isty buffer patch. Preto ti to znasobuje nazov v nazve priecinku.
2. Myslim si ze sa pomylil a pri strcat(patch, f) si napisal strchr(patch, f) co vsak robi uplne nieco ine. Navyse znaky 0-9 nemaju ordinalnu hodnotu 0-9.
Na vyriesenie tohto problemu budes potrebovat vytvorit novy buffer "patch" pri kazdej iteracii cyklu a pripocitat nejaku hodnotu ku premennej "f" aby vyhovovala funckii strcat() a aby to robilo to co si zelas.
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 98 hostů
Podobná vlákna
Graphics2D .create(int, int, int, int) - problém — založil Havel
Přidání řetězce do ListBoxu (int to char) — založil polarkac
Problem s připojením — založil Karel
Problém s připojením k MySQL — založil shgazda
Problem s pripojenim k MySQL — založil micro.21
Moderátoři diskuze