1

我正在开发一个应用程序,但我不知道为什么当我打印我的矢量时它显示数字“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;
}

这是我运行它时显示的内容

我给了一个链接,因为我不能发布照片。

4

1 回答 1

5

'%' 来自你的外壳。

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

于 2019-04-14T07:24:59.550 回答