打印向量时,末尾的“%”是多少?

Vla*_*cea 1 c++ macos

我正在开发一个应用程序,但我不知道为什么在打印矢量时会显示数字“ 1 2 3 4”,最后显示“%”,例如“ 1 2 3 4%”

我会给你一个代码示例

#include <stdio.h>
#include <vector>
using namespace std;

int n;
vector<int> soldati;

int main(){

    scanf ("%d", &n);
    for (int i = 1; i <= n; i++){
        soldati.push_back(i);
    }

    for (int i = 0; i < soldati.size(); i++){
        printf("%d ", soldati[i]);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这里是什么节目,当我运行它。

我提供的链接是因为我无法发布照片。

Ant*_*ong 5

'%'来自您的外壳。

您可以printf("\n")在末尾添加以清楚区分输出和shell提示符。