我在转换时遇到问题。我不能在这个程序中使用字符串,所以我必须使用char
's - 我收到错误:
error C2664: 'printText' : cannot convert parameter 1 from 'const char [21]' to 'char'
1> There is no context in which this conversion is possible
我尝试将其转换为 const 指针:
void printText(const char* text[100] = "notextgiven"...
但这似乎没有帮助,给我的错误比什么都多。
我的程序:
#include <iostream>
using namespace std;
void printText(char, char, int);
int main(){
printText("I hear and I forget.", "*", 15);
}
void printText(char text[100] = "notextgiven", char symbol = ' ', int repeat = 10){
int temp = 0;
while(temp < repeat){
cout << symbol;
temp++;
}
cout << text;
temp = 0;
while(temp < repeat){
cout << symbol << endl;
temp++
}
}