char* FullName(char* fullname, size_t size, const char* first, const char* middle, const char* last)
{
int sizeF = arrayLength(first);
int sizeL = arrayLength(last);
for(i = 0;i < sizeL && i < size; i++)
fullname[i] = last[i];
if( i + 2 < size )
{
fullname[i++] = ',';
fullname[i++] = ' ';
for( int j = 0; j < sizeF && i < size; i++,j++ )
fullname[i] = first[j];
if( i + 4 < size )
{
fullname[i++] = ' ';
fullname[i++] = middle[0];
fullname[i++] = '.';
fullname[i] = 0;
}
}
return fullname;
}
int main()
{
char szFullName[256];
cout << FullName(szFullName,256,"George", "Walker", "Bush");
cout << endl << szFullName;
}
Output:
George, Bush W.
George, Bush W.
