我可以使用以下函数将 char 转换为 char*
char* char_to_chars(char ch) {
char ch2[10];
ch2[0] = ch;
char *ch3 = &ch2[0];
return ch3;
}
我在这里调用上面的函数它给出了我想要的但仍然存在一些问题我不知道它有什么问题
char *ch2=char_to_chars(ch);
但是当我写cout<<ch2;
它时会打印地址
当我写cout<<*ch2;
它时打印已转换的字符
我想写的cout<<ch2
时候应该打印已转换的字符
我的功能或其他地方需要改变什么
更新
我正在使用此代码进行连接。
char*lval = "bhavik";
char* concat(const char *nval) {
int len = strlen(lval) + strlen(nval) + 1;
char *temp = lval;
lval = (char*) malloc(len * sizeof (char));
strcpy(lval, temp);
strcat(lval, nval);
return lval;
}
这个好吗 ?