假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高!
函数接受两个参数:一个字符+一个数组
使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36//返回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] = ''; while (n-->0) { pstr[n] = c; } return pstr; }
最后
以上就是害羞高跟鞋最近收集整理的关于【C++】返回C-风格字符串的函数的全部内容,更多相关【C++】返回C-风格字符串内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复