- Xiaomi 13 - felnőni nehéz
- Google Pixel topik
- Változó design, tekerhető lünetta: megjött a Galaxy Watch8 és a Classic
- Samsung Galaxy S23 Ultra - non plus ultra
- Apple Watch
- Huawei Watch Fit 3 - zöldalma
- Itt az igazság a Samsung állítólagos Android Auto alternatívájáról
- Samsung Galaxy Watch6 Classic - tekerd!
- Xiaomi 11 Lite 5G NE (lisa)
- Bővebb Google-támogatást kap sok Garmin óra
-
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!
- Melyik tápegységet vegyem?
- Milyen autót vegyek?
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Gitáros topic
- The Division 2 (PC, XO, PS4)
- Lenovo Legion és IdeaPad Y széria
- Nintendo Switch 2
- AMD Navi Radeon™ RX 9xxx sorozat
- Hálózati / IP kamera
- Eredeti játékok OFF topik
- További aktív témák...
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- Új! Számla + 1-3ÉV Gari! Áfás! Gamer PC - Számítógép! I5 14400F / RTX 5060 Ti / 32GB DDR5 / 1TB SSD
- BESZÁMÍTÁS! ASUS H87I-PLUS H87 chipset alaplap garanciával hibátlan működéssel
- Huawei Nova Y70 128GB, Kártyafüggetlen, 1 Év Garanciával
- Felújított számítógépek/merevlemezek Számlával, garanciával! Ingyen Foxpost!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest