• C

right filling string till length = 5

Here is my code for starters:
if(strlen(wc)==0)
{
    /*5 spaces */
    strcpy(wc,"     ");
    strcat(com_buffer, wc);
}
else
{  
   if(strlen(wc) != 5);
   {
       /* fill to the right with spaces till length = 5 */
       strcat(com_buffer, wc);
   }
   else strcat(com_buffer, wc);
}

Where the comment is to fill to the right is where I need to insert the code that will take the length of wc if less than 5 anf fill it to the right with spaces.  So if user inputs "a" wc becomes "a    " and so on.

TIA

Craig
csindorfAsked:
Who is Participating?
 
imladrisConnect With a Mentor Commented:
A simple rewrite for the whole thing could be:

while(strlen(wc)<5)strcat(wc," ");
strcat(com_buffer,wc);

0
 
imladrisCommented:
I'm assuming that since your first action in your code is to do a strlen on wc, wc does in fact contain a reasonable string, although it might be a null string.
Given that you can skip the first case since you can append stuff to null strings with strcat.
0
 
csindorfAuthor Commented:
BINGO
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.