c++ - 当我 printf 我的 vector 时,最后的 '%' 是什么?

标签 c++ macos

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

here是我运行时显示的内容。

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

最佳答案

'%' 来自你的 shell。

您可以在末尾添加 printf("\n") 以明确分隔输出和 shell 提示。

关于c++ - 当我 printf 我的 vector 时,最后的 '%' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55672913/

相关文章:

c++ - 不要在 GCC 中使用 -O3 标志优化特定循环

c++ - (x < 0) 或 (x == -1) 哪个更快?

c++ - 将节点旋转到 BST 的根

macos - “添加到阅读列表”共享菜单项在 Mojave 中不起作用

mysql - 如何使用 xampp 从 mac 终端访问 mysql?

php - php-fpm 在哪里获取其在 osx 上的配置值

c++ - 使用/NODEFAULTLIB 编译

c++ - 使用const bool删除调试信息时的编译器优化

java - 如何将文件图标添加到标题栏,并指示 Mac 上的 JavaFX 中未保存某些内容?

c++ - 如何从 C++ 应用程序在 os x 上打开 xterm?