- Yettel topik
- Tényleg nem biztos, hogy lesz Galaxy S26 Edge
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Határtalan erő - szabadjára engedve
- Google Pixel topik
- Android szakmai topik
- Telekom mobilszolgáltatások
- Hamarosan robottelefon figyelheti minden mozdulatod
- Apple iPhone 17 - alap
- A Vivo bemutatta az OriginOS 6-ot, ezekre a telefonokra lesz telepíthető
-
Mobilarena
Új hozzászólás Aktív témák
-
lvb
aktív tag
Természetsen ebben a formában nincs szükség a CMyString osztályra, mert az std::string-nek van < operátora. Ha másféleképp alkarod rendezni, akkor csak a < operátort kell átírnod...
Most mindenhol használhatsz - a szükséges módosítások után - a CMyString helyett std::string-t is. De ha saját < feltételt akarsz megadni, akkor csak a CMyString < operátorát kell módosítanod. -
lvb
aktív tag
nagyjából. Ha vannak bene hibák, javítsd ki.
#include <list>
#include <string>
class CMyString
{
public:
CMyString( char * aData ) { data = aData; }
std::string data;
bool operator < (const CMyString& txt1)
{
return( data < txt1.data);
}
};
...
FILE * fp;
char strv[255]; //max 255 char / line
const char src[] = ''áÁéÉíÍóÓűŰöÖ'';
const char newVal[] = ''aAeEiIoOuUoO'';
int srcLen = sizeof( src );
std::list<CMyString> lText;
if( (fp = fopen( ''aaa.txt'', ''r+t'' )) == NULL ) return; //Error
while( !feof( fp ) )
{
fgets( strv, sizeof(strv) ,fp );
strv[254] = 0; //security...
for( unsigned int i = 0; i < strlen( strv ); i++ )
{
for( int j = 0; j < srcLen; j++ )
{
if( strv == src[j] ) strv = newVal[j];
}
}
lText.push_back( CMyString(strv) );
}
fclose( fp );
if( (fp = fopen( ''aaa1.txt'', ''a+t'' )) == NULL ) return; //Error
lText.sort();
std::list<CMyString>::iterator iT = lText.begin();
while( iT != lText.end() )
{
fprintf( fp, ''%s'', iT->data.c_str() );
iT++;
}
fclose( fp );
soronként meg nincs komment, az nem járja...
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- AKCIÓ!!! DDR5 GAMER PC: Intel Core Ultra 7 265KF +RX 9070/9070 XT +16-64GB DDR5! GAR/SZÁMLA!
- AKCIÓ! GAMER PC: i5-14400F (10mag/16szál) +RTX 5050/5060/5060Ti/5070/5080 +16-64GB DDR4! GAR/SZÁMLA!
- iPhone 13 Pro 126GB Gold Független 89% Gyári Akku iOS 17.3.
- Dell OptiPlex 7050 Micro i5-7500 / 8GB RAM / 256GB M.2 SSD
- Kompakt Gamer PC - i5-4750 + R9 380 4GB + 8 GB RAM
- S. Mario PC! Hogy fusson a Super Mario! I5 14400F / RX 6900XT 16GB / 32GB DDR5 / 1TB SSD
- GeForce RTX 2060 (OEM HP) Garanciával
- Samsung Galaxy S24 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Apple MacBook Air 15 M4 24GB RAM 1TB SSD macbook garanciával hibátlan működéssel
- Azonnali készpénzes nVidia RTX 2000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő