Click here to Skip to main content
15,903,385 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionproblem in reading data from com port Pin
manju23reddy4-Sep-08 20:22
manju23reddy4-Sep-08 20:22 
QuestionRe: problem in reading data from com port Pin
Roger Stoltz4-Sep-08 22:19
Roger Stoltz4-Sep-08 22:19 
AnswerRe: problem in reading data from com port Pin
manju23reddy5-Sep-08 8:05
manju23reddy5-Sep-08 8:05 
AnswerRe: problem in reading data from com port Pin
Roger Stoltz7-Sep-08 22:43
Roger Stoltz7-Sep-08 22:43 
Questionstring trim and toupper/tolower Pin
George_George4-Sep-08 19:47
George_George4-Sep-08 19:47 
AnswerRe: string trim and toupper/tolower Pin
Nibu babu thomas4-Sep-08 19:59
Nibu babu thomas4-Sep-08 19:59 
GeneralRe: string trim and toupper/tolower Pin
George_George4-Sep-08 20:04
George_George4-Sep-08 20:04 
GeneralRe: string trim and toupper/tolower Pin
Nibu babu thomas4-Sep-08 21:03
Nibu babu thomas4-Sep-08 21:03 
George_George wrote:
How about trim? No built-in APIs?


I couldn't find one for std::string, but here is a simple routine using std functions you mentioned in your first post...

void Trim( const std::string& StrToTrim, std::string& TrimmedString )
{
   std::string::size_type First = StrToTrim.find_first_not_of( ' ' ); // Find first non space char
   std::string::size_type Last = StrToTrim.find_last_not_of( ' ' ) + 1; // First first last non space char
   TrimmedString = StrToTrim.substr( First, Last - First ); // Return substring
}

int main()
{
   std::string StrToTrim = "   32  Nibu babu thomas   2342 2 23 3    ";
   std::string TrimmedString = "On return will hold trimmed string";
   Trim( StrToTrim, TrimmedString );
   
   return 0;
}


There might be other options that could perform better than this but this one is neat!


Nibu babu thomas
Microsoft MVP for VC++


Code must be written to be read, not by the compiler, but by another human being.

Programming Blog: http://nibuthomas.wordpress.com

GeneralRe: string trim and toupper/tolower Pin
George_George4-Sep-08 21:40
George_George4-Sep-08 21:40 
GeneralRe: string trim and toupper/tolower Pin
Nibu babu thomas4-Sep-08 21:48
Nibu babu thomas4-Sep-08 21:48 
GeneralRe: string trim and toupper/tolower Pin
George_George4-Sep-08 21:58
George_George4-Sep-08 21:58 
GeneralRe: string trim and toupper/tolower Pin
Nibu babu thomas4-Sep-08 22:19
Nibu babu thomas4-Sep-08 22:19 
GeneralRe: string trim and toupper/tolower Pin
George_George4-Sep-08 22:47
George_George4-Sep-08 22:47 
AnswerRe: string trim and toupper/tolower Pin
Naveen4-Sep-08 20:10
Naveen4-Sep-08 20:10 
GeneralRe: string trim and toupper/tolower Pin
George_George4-Sep-08 20:11
George_George4-Sep-08 20:11 
AnswerRe: string trim and toupper/tolower Pin
Rajesh R Subramanian4-Sep-08 20:41
professionalRajesh R Subramanian4-Sep-08 20:41 
GeneralRe: string trim and toupper/tolower Pin
George_George4-Sep-08 21:39
George_George4-Sep-08 21:39 
QuestionClass initialization and memory allocation Pin
Christian Flutcher4-Sep-08 19:11
Christian Flutcher4-Sep-08 19:11 
AnswerRe: Class initialization and memory allocation [modified] Pin
_AnsHUMAN_ 4-Sep-08 19:27
_AnsHUMAN_ 4-Sep-08 19:27 
GeneralRe: Class initialization and memory allocation Pin
Christian Flutcher4-Sep-08 19:40
Christian Flutcher4-Sep-08 19:40 
GeneralRe: Class initialization and memory allocation Pin
Cedric Moonen4-Sep-08 19:57
Cedric Moonen4-Sep-08 19:57 
GeneralRe: Class initialization and memory allocation Pin
Christian Flutcher4-Sep-08 20:20
Christian Flutcher4-Sep-08 20:20 
GeneralRe: Class initialization and memory allocation Pin
Cedric Moonen4-Sep-08 20:27
Cedric Moonen4-Sep-08 20:27 
GeneralRe: Class initialization and memory allocation Pin
Christian Flutcher4-Sep-08 20:29
Christian Flutcher4-Sep-08 20:29 
GeneralRe: Class initialization and memory allocation Pin
_AnsHUMAN_ 4-Sep-08 19:58
_AnsHUMAN_ 4-Sep-08 19:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.