Sample - C-String Truncation:                                                       Notes   Code
#include "iostream.h" //for cout
#include "string.h"   //for strlen, strcpy

void TruncateString( char* pszString, char* pszResult );

int main(int argc, char* argv[])
{
    char szString[] = "MSFT            ";
    char szResult[10];
	
    cout << "Initial String: " << szString << " Length: " 
         << strlen(szString) << endl;
	
    TruncateString("MSFT            ", szResult );
	
    cout << "Result String: " << szResult << " Length: " 
         <<  strlen(szResult) << endl;
}

void TruncateString( char* pszString, char* pszResult )
{
    int iStringLength = strlen(pszString);

    char szResult[100];
 
    for ( int i=0; i < iStringLength; i++)
    {
        if( *pszString != char(32)) //32 is ASCII for space 
        {
            szResult[i] = *pszString; 
            pszString++;
        }
        else
        {
            szResult[i] = '\0';
            break;
        };

        /***********************************************************************
        *           If space not found (end of iteration reached)              *
        *                we must write terminating character                   *
        ************************************************************************/

        if( i == iStringLengh-1)
        {
            szResult[i+1] = '\0';
        };
    };

    strcpy(pszResult, szResult);
};

Console Output:

Initial String: MSFT             Length: 16
Result String: MSFT Length: 4
2002, Netston Consulting