【C++】返回C-风格字符串的函数
【摘要】 假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高!
函数接受两个参数:一个字符+一个数组
使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针
//返回C-风格字符串的函数#include <iostream>char * buildstr(char c, in...
假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高!
函数接受两个参数:一个字符+一个数组
使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针
-
//返回C-风格字符串的函数
-
#include <iostream>
-
char * buildstr(char c, int n);
-
int main()
-
{
-
using namespace std;
-
int times;
-
char ch;
-
-
cout << "输入一个字符: ";
-
cin >> ch;
-
cout << "输入一个整数: ";
-
cin >> times;
-
char *ps = buildstr(ch, times);
-
cout << ps << endl;
-
delete [] ps; //释放内存
-
ps = buildstr('+', 20);
-
cout << ps << "-Done-" << ps << endl;
-
delete [] ps;
-
-
cin.get();
-
system("pause");
-
return 0;
-
-
}
-
-
char * buildstr(char c, int n)
-
{
-
char * pstr = new char[n + 1];
-
pstr[n] = '\0';
-
while (n-->0)
-
{
-
pstr[n] = c;
-
}
-
return pstr;
-
}
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/85291316
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)