C++编写一个返回字符串的函数

创建一个函数,函数返回一个指针,函数接受两个参数:一个字符,一个数字,使用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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄TimTim仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值