Dzielenie stringa po znaku
Ostatnio zmodyfikowano 2011-01-08 16:15
ison |
» 2011-01-08 15:57:31 chcesz wczytać znak jako ciąg znaków? Sprecyzuj pytanie... std::string a; std::cin >> a; ? wczytywanie pojedynczego znaku: char a; scanf( "%c", & a );
lub wczytaj ciąg znaków i przeleć po każdym znaku char a[ 250 ]; scanf( "%s", a ); size_t len = strlen( a ); for( size_t i = 0; i < len; ++i ) { ... }
|
|
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 |
|
szyx_yankez |
» 2011-01-08 16:09:52 Odwoływanie się do pojedynczego znaku stringa:
string foo = "0123456789"; cout << foo[ 0 ];
size_t position = 0;
if( foo[ position ] == 'a' )
position++;
position--;
|
|
skovv Temat założony przez niniejszego użytkownika |
» 2011-01-08 16:15:05 dzięki :) |
|
1 « 2 » |