以下の関数を使用して 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;
}
これでいいですか?