c++ - 在for循环c++中打印字符

标签 c++ char string-literals

<分区>

这是一个非常基本的问题,因为我是 C++ 语言的新手,但我有一个程序需要一个函数来在 for 循环中打印单个字符。我的代码如下所示:

void printBar(const char symbol, int count){
    for (int i = 0;i <= count; i++){
        cout << symbol;
    }
}

我的主要功能是:

int main(){
    int size = 8;
    const char* sym = "*":
    printBar(sym,size);

我希望我的结果看起来像这样:

********

我在这里做错了什么?

最佳答案

你应该说出了什么问题。错误,错误的输出....但我可以猜到

首先这个循环是错误的

void printBar(const char symbol, int count){
    for (int i = 0;i <= count; i++){
        cout << symbol;
    }
}

它会打印出太多的字符。你应该有 i < count

其次你的函数需要一个字符,但你传入了一个字符*

这样做

int main(){

int size = 8;
const char sym = '*':
printBar(sym,size);

关于c++ - 在for循环c++中打印字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47317552/

相关文章:

c++ - 从 C++ 到 MySQL 到 C++ 获取和设置 wchar_t 字符

c++ - 类和指针删除

c++ - 可以像使用静态类函数那样使用派生类吗?

c++ - 将 Char* 与 String 和运算符进行比较

c - 在 C 中分配二维字符矩阵的奇数输出

c++ - 如何将未显式字符串文字错误消息传递给 static_assert?

C++ 在读取 Hex 和将 Hex 写入文件时遇到问题

c++ - 如何从 payload unsigned char buf 获取 IP 和 PORT?

c++ - "Forwarding"字符串文字

c++ - 创建一个编译时字符串重复一个字符 n 次