#include <iostream>
// print comma after
void printA(int *p, int count)
{
std::cout << "elements = [";
for (int i = 0; i < count; i++)
{
std::cout << p[i] << ",";
}
std::cout << "\b]\n";
}
// print comma before element but skip first iteration
void printB(int *p, int count)
{
std::cout << "elements = [";
for (int i = 0; i < count; i++)
{
if (i != 0) std::cout << ',';
std::cout << p[i];
}
std::cout << "]\n";
}
int main()
{
int tab[] = { 1, 2, 3, 4, 5, 6 };
printA(tab, 4);
printA(tab, 0); // <-- a problem
printB(tab, 4);
printB(tab, 0);
}