Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dzielenie stringa po znaku

Ostatnio zmodyfikowano 2011-01-08 16:15
Autor Wiadomość
ison
» 2011-01-08 15:57:31
chcesz wczytać znak jako ciąg znaków? Sprecyzuj pytanie...
C/C++
std::string a;
std::cin >> a;
?

wczytywanie pojedynczego znaku:
C/C++
char a;
scanf( "%c", & a );

lub wczytaj ciąg znaków i przeleć po każdym znaku
C/C++
char a[ 250 ];
scanf( "%s", a );
size_t len = strlen( a );
for( size_t i = 0; i < len; ++i ) {
    ...
}
P-26338
waxx
» 2011-01-08 16:07:55

std::vector<std::string> StringSplit(const std::string& str, const std::string& delim)
{
std::vector<std::string> results;
int cutAt;
while( (cutAt = str.find_first_of(delim)) != str.npos )
{
if(cutAt > 0)
{
results.push_back(str.substr(0,cutAt));
}
str = str.substr(cutAt+1);
}
if(str.length() > 0)
{
results.push_back(str);
}
return results;
}


nie umiem w tagi cpp wstawic
P-26339
szyx_yankez
» 2011-01-08 16:09:52
Odwoływanie się do pojedynczego znaku stringa:
C/C++
string foo = "0123456789";
cout << foo[ 0 ]; //wypisze 0
//wskaźnik można zrobić taki:
size_t position = 0;
//używac tak
if( foo[ position ] == 'a' )
//przesuwać tak:
     position++;

position--;
//itd
P-26340
skovv
Temat założony przez niniejszego użytkownika
» 2011-01-08 16:15:05
dzięki :)
P-26341
1 « 2 »
Poprzednia strona Strona 2 z 2