UserFriendly
UserFriendly

Reputation: 63

How do I get rid of the last comma?

   int main(){
   int
      i,
      number[50],
      num;
   printf("Please enter a number:\n");
   scanf("%d", &num);
   for (i = 0; i < num; i++){
   printf("%d: ", i+1);
   scanf("%d", &number[i]);
   }

   printf("You've entered: ");
   for (i = 0; i < num; i++){
      printf("%d, ", number[i]);

   }
   }

If I type in 5 randon numbers like below, I can't seem to get this output:

"Please enter a number: You've entered: 1, 2, 32, 44 and 45"

Upvotes: 0

Views: 6065

Answers (3)

Miss J.
Miss J.

Reputation: 391

You can edit your final for loop as below:

printf("You've entered: ");
for(i=0;i<num-2;i++)
  printf("%d",number[i]);
printf("%d and %d\n",number[i],number[i+1]);

Upvotes: 1

BLUEPIXY
BLUEPIXY

Reputation: 40145

printf("You've entered: ");
for (i = 0; i < num; i++){
   if(num > 1 && i == num-1)
       printf(" and ");
   else if(i)
       printf(", ");
   printf("%d", number[i]);
}
printf("\n");

Upvotes: 1

pm100
pm100

Reputation: 50190

   printf("You've entered: ");
   for (i = 0; i < num; i++){
      printf("%d%s", number[i], (i == num-1) ? "" : ",");

   }

Upvotes: 0

Related Questions