c++ - 将字符传递给其他函数的最佳实践

标签 c++ visual-c++

我想将字符串传递给第二个函数,它填充字符数组并返回值。在第一个函数中,我想在第二个函数填充后获取字符串长度。

第一步

 Planning to pass the character array 
 char data[10]="";
 GetData(data); // Here Iam doing memset value to data
 strlen(data);

第二步

 Planning to pass the character pointer 
 char *data;
 GetData(data); // what I should do 
 strlen(data);

谁能建议最好的做法

最佳答案

你想使用 std::string,类似于:

std::string data;
void GetData(std::string& str);

通过非 const 引用允许 GetData 改变 str

关于c++ - 将字符传递给其他函数的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26013111/

相关文章:

c++ - gRPC 客户端流

c++ - 获取不同的枚举值 C++

c++ - 使用 vector 聚合

c++ - C++ 中的 IncludeTrailingPathDelimiter() 怎么样?

C++ - LNK2019 未解析的外部符号 - 似乎找不到我缺少的东西

C++:unique_ptr 未正确初始化

c++ - 如何在 qt creator 和 msvc 中使用 boost 正则表达式

c++ - _InterlockedCompareExchange 文档中 "The sign is ignored"的含义

c++ - MFC 应用程序热键和加速器哪个更好?

c++ - 为什么这不会在接受输入后循环退出