C++ 如何使它不会在我的最后一个数字(,)之后打印?

C++ 如何使它不会在我的最后一个数字(,)之后打印?,c++,C++,给定两个数字,输出它们之间的素数,并用逗号分隔这些数字,不要在输出的末尾打印逗号 我该怎么做才能使它不在我的最后一个数字后打印逗号? 我不想对这个代码做太多更改 #包括 使用名称空间std; int main(){ 整数a,b,和=0,x,aaa=0,素数; cin>>a; cin>>b; 对于(int i=a+1;i您可以使用以下方法: std::string delimiter(""); if (x==1) { std::cout << delimit

给定两个数字,输出它们之间的素数,并用逗号分隔这些数字,不要在输出的末尾打印逗号

我该怎么做才能使它不在我的最后一个数字后打印逗号? 我不想对这个代码做太多更改

#包括
使用名称空间std;
int main(){
整数a,b,和=0,x,aaa=0,素数;
cin>>a;
cin>>b;

对于(int i=a+1;i您可以使用以下方法:

std::string delimiter("");
if (x==1) {
    std::cout << delimiter << i;
    delimiter = ",";
}
std::字符串分隔符(“”);
如果(x==1){

std::cout为了避免逗号打印在最后一个数字之后,我们可以在除第一个数字之外的每个数字之前打印它。为此,我们引入了一个新的布尔变量firstElement,它将确保逗号不会打印在输出的第一个元素之前

#包括
#包括
使用名称空间std;
int main(){
int a,b,x;
cin>>a;
cin>>b;
bool firstElement=true;//第一个元素的标记

对于(int i=a+1;iIt不难。与其在每个数字后打印逗号,不如在每个数字前打印逗号。现在想想如何调整代码以避免在第一个数字前打印逗号。问题解决了。这个问题似乎是重复的:我的朋友,这是CS1“做我的家庭作业”问题。我建议你运用你的批判性思维能力来解决这个问题。一个专业程序员一天大约会收到20次这样的问题(依我看)。这么说,答案是除了第一个逗号外,所有问题都打印一个前导逗号。