Hirdetés
- Nagyon gyorsan búcsút mondhatunk az olcsó notebookoknak
- Vezeték nélküli fülhallgatók
- Milyen TV-t vegyek?
- ASUS notebook topic
- Milyen Android TV boxot vegyek?
- Több száz játékban kezdi meg karrierjét az FSR Redstone
- Apple MacBook
- Úgy tér vissza, hogy igazából el se ment a világ legdrágább csúcs-VGA-ja
- VR topik
- Autóhifi
-
PROHARDVER!

Ú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!
- Telefon felváráslás!! Xiaomi Redmi Note 11, Xiaomi Redmi Note 11 Pro, Xiaomi 11 Lite
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- BESZÁMÍTÁS! MSI B450 R5 5600X 32GB DDR4 512GB SSD RTX 3080 10GB RAMPAGE Shiva Cooler Master 750W
- Samsung Galaxy S23 FE / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi




