我刚刚开始使用c ++并且很难理解const char*.我正在尝试将方法中的输入转换为string,然后更改字符串以添加我想要的连字符,并最终获取该字符串并将其转换回char*返回.到目前为止,当我尝试这个时,它给我一个总线错误10.
char* getHyphen(const char* input){
string vowels [12] = {"A","E","I","O","U","Y","a","e","i","o","u","y"};
//convert char* to string
string a;
int i = 0;
while(input != '\0'){
a += input[i];
input++;
i++;
}
//convert a string to char*
return NULL;
}
Run Code Online (Sandbox Code Playgroud)