string aaa = "\t\t\t t\t\t Строка";
size_t pos = aaa.find_first_not_of("\n ");
if (pos != string::npos) aaa.erase(aaa.begin()+pos, aaa.end());
Posted via RSDN NNTP Server 1.9
Здравствуйте, ArtDenis, Вы писали:
AD>AD>string aaa = "\t\t\t t\t\t Строка";
AD>size_t pos = aaa.find_first_not_of("\n ");
AD>if (pos != string::npos) aaa.erase(aaa.begin()+pos, aaa.end());
AD>
Мне для обычного char*
> Мне для обычного char*
Ну тогда ручками
Posted via RSDN NNTP Server 1.9
Здравствуйте, ArtDenis, Вы писали:
>> Мне для обычного char*
AD>Ну тогда ручками
А именно,
int leading_spaces = strspn(source, " \t\r\n");
char* new_trimmed_string = strdup(source + leading_spaces);
// ну или strcpy соответствующее
Здравствуйте, ArtDenis, Вы писали:
AD>AD>string aaa = "\t\t\t t\t\t Строка";
AD>size_t pos = aaa.find_first_not_of("\n ");
AD>if (pos != string::npos) aaa.erase(aaa.begin()+pos, aaa.end());
AD>
Может имелось в виду:
aaa.erase(aaa.begin(), aaa.begin()+pos);
какие будут идеи по поводу TrimRight()?
Здравствуйте, -MyXa-, Вы писали:
MX>Может имелось в виду:
MX>MX>aaa.erase(aaa.begin(), aaa.begin()+pos);
MX>
Да, конечно. Всё это писалось в спешке.
MX>какие будут идеи по поводу TrimRight()?
Думаю, аналогично:
size_t pos = aaa.find_last_not_of("\t ");
if (pos != string::npos) aaa.erase(aaa.begin()+pos, aaa.end());
... << RSDN@Home 1.1.4 stable rev. 510>>