无法使用函数 C++ 返回 char 数组
unable to return array of char using a function c++
它现在可以正常工作,但问题是指针在字符之前和之后返回奇怪的符号,例如 <,/@ 等。 我该如何解决这个问题
#include<iostream.h>
#include<string.h>
using namespace std;
char* checkArray(char ch[],int start,int length,int size){
char* sub = new char[length + 1];
if(length > size ||start > length ){
return "null";
}
else if(start + length > size){
return "null";
}
else {
for (int i=start;i < length;i++){
sub[i] = ch[i] ;
}
return (sub);
}
}
int main(){
char data[]={'a', 'b', 'c'};
int start=1;
int length=2;
int arraysize=sizeof(data)/sizeof(data[0]);
char* res=checkArray(data,start,length,arraysize);
cout<<res;
return 0;
}
使用动态数组初始化sub
:
char* sub = new char[length];
相关文章:
- 从循环返回char函数数据
- 如何使用 c++ 中的函数返回 char 数组的大小
- 无法使用函数 C++ 返回 char 数组
- 在 c++ 函数中返回 char* 时出错
- C# PInvoke - 返回 char* 和引用 char* 参数的函数
- 如何从 C++ 中的函数返回 char*
- 谁需要释放返回char*的系统调用的内存
- 返回char*变量的地址
- 如何使C++函数返回 char 数组所有排列的向量
- 返回 char* 出错,打印好,返回不好(c++)
- Atoi 仅返回 char* 参数的第一个数字
- Std::string 由返回 char * 的函数赋值
- 如何在c/c++函数中返回char*数组
- 如何调用返回char* (Java中的String和c++中的char*)的方法
- 为什么strrchr()返回' char* '而不是' const char* ' ?
- 从C中的函数返回char数组的首选方式
- 如何从c++返回char **并在Python中使用ctypes将其填充到列表中
- 将异或函数转换为返回char*而不是字符串
- 使用c++从xml文件返回char*以外的数据类型时出错
- 调用从c#返回char*的c++dll函数.无法使用DllImport()