TrimLeft()
От: Аноним  
Дата: 09.11.05 10:17
Оценка:
Как обрезать у строки спереди табуляции и пробелы?
Re: TrimLeft()
От: ArtDenis Россия  
Дата: 09.11.05 10:27
Оценка:
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
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[2]: TrimLeft()
От: Аноним  
Дата: 09.11.05 10:53
Оценка:
Здравствуйте, 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*
Re[3]: TrimLeft()
От: ArtDenis Россия  
Дата: 09.11.05 10:56
Оценка:
> Мне для обычного char*

Ну тогда ручками
Posted via RSDN NNTP Server 1.9
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[4]: TrimLeft()
От: Кодт Россия  
Дата: 10.11.05 09:21
Оценка:
Здравствуйте, ArtDenis, Вы писали:

>> Мне для обычного char*


AD>Ну тогда ручками


А именно,
int leading_spaces = strspn(source, " \t\r\n");
char* new_trimmed_string = strdup(source + leading_spaces);
// ну или strcpy соответствующее
Перекуём баги на фичи!
Re[2]: TrimLeft()
От: -MyXa- Россия  
Дата: 09.12.05 10:29
Оценка:
Здравствуйте, 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()?
Если не поможет, будем действовать током... 600 Вольт (C)
Re[3]: TrimLeft()
От: ArtDenis Россия  
Дата: 10.12.05 18:46
Оценка:
Здравствуйте, -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>>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.