Как убрать запятую в конце С++
1234567891011121314151617181920212223242526272829
#include <iostream>
#include <string>
using namespace std;
int main() {
setlocale(LC_ALL, "Ru");
string str1 = "Все значения: ";
int mass1[] = { 3, 54, 5, 532};
int i = 0;
int n = size(mass1);
cout << "Информация по массиву mass1" << endl;
for (int m : mass1) {
if (i == n) {
break;
}
if (i == 1) {
str1 = "";
}
cout << str1 << mass1[i] << ", ";
i++;
}
}
ну тут вывод вот такой
Информация по массиву mass1
Все значения: 3, 54, 5, 532,
и в конце все значения , запятая как её убрать
По дате
По рейтингу
1234567891011121314
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
setlocale(LC_CTYPE, "Ru");
int mass1[] = { 3, 54, 5, 532};
cout << "Информация по массиву mass1\nВсе значения:";
stringstream ss;
for (auto m : mass1) ss << ' ' << m << ',';
auto s = ss.str();
s.back() = '\n';
cout << s;
}
1234567
int mass1[] = {3, 54, 5, 532};
cout << "Информация по массиву mass1\n";
string str1 = "Все значения: ";
for (auto m: mass1) {
cout << str1 << m;
str1 = ", ";
}
12345678910111213141516171819202122232425
#include <iostream>
#include <string>
using namespace std;
int main() {
setlocale(LC_ALL, "Ru");
string str1 = "Все значения: ";
int mass1[] = { 3, 54, 5, 532 };
int n = size(mass1);
cout << "Информация по массиву mass1" << endl;
cout << str1;
for (int i = 0; i < n; i++) {
cout << mass1[i];
if (i < n - 1) {
cout << ", ";
}
}
cout << endl;
return 0;
}
123456
std::cout << std::accumulate(std::next(begin(mass1)), end(mass1),
std::to_string(mass1[0]),
[](std::string a, int b)
{
return std::move(a) + ',' + std::to_string(b);
});