【C++】返回C-风格字符串的函数

举报
王博Kings 发表于 2020/12/29 23:25:54 2020/12/29
【摘要】 假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高! 函数接受两个参数:一个字符+一个数组 使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针 //返回C-风格字符串的函数#include <iostream>char * buildstr(char c, in...

假设你要编写一个返回字符串的函数。但是函数无法返回一个字符串,但是可以返回字符串的地址!这样效率更高!

函数接受两个参数:一个字符+一个数组

使用new创建一个长度与数组参数相等的字符串,然后将每个元素都初始化 为该字符,返回新字符串的指针


  
  1. //返回C-风格字符串的函数
  2. #include <iostream>
  3. char * buildstr(char c, int n);
  4. int main()
  5. {
  6. using namespace std;
  7. int times;
  8. char ch;
  9. cout << "输入一个字符: ";
  10. cin >> ch;
  11. cout << "输入一个整数: ";
  12. cin >> times;
  13. char *ps = buildstr(ch, times);
  14. cout << ps << endl;
  15. delete [] ps; //释放内存
  16. ps = buildstr('+', 20);
  17. cout << ps << "-Done-" << ps << endl;
  18. delete [] ps;
  19. cin.get();
  20. system("pause");
  21. return 0;
  22. }
  23. char * buildstr(char c, int n)
  24. {
  25. char * pstr = new char[n + 1];
  26. pstr[n] = '\0';
  27. while (n-->0)
  28. {
  29. pstr[n] = c;
  30. }
  31. return pstr;
  32. }

 

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/85291316

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。