创建一个函数,函数返回一个指针,函数接受两个参数:一个字符,一个数字,使用new创建一个长度与数字参数相等的字符串,将每个元素都初始化为该字符,返回指向新字符串的指针。
#include <iostream>
using namespace std;
char * buildstr (char c, int m);
int main(void)
{
int times;
char ch;
cout << "Enter a character: " << endl;
cin >> ch;
cout << "Enter an integer: " << endl;
cin >> times;
char *ps = buildstr(ch,times);
cout << ps << endl;
delete [] ps;
cout << ps << "-DONE-" << ps <<endl;
delete [] ps;
return 0;
}
char *buildstr (char c, int m)
{
char * pstr = new char[m + 1];
pstr[m] = '\0';
while (m-- > 0)
pstr[m] = c;
return pstr;
}