数値と文字の両方からなる文字配列の要素を出力しようとしています。私のコードは次のとおり番号と文字で構成される文字配列の要素を印刷
char *receiveInput(char *s) {
scanf("%99s", s);
return s;
}
int main() {
char str[100], inp[50] = "";
printf("Enter string");
receiveInput(str);
char cToStr[3];
int num = 3;
char c = (char)(num);
cToStr[0] = c;
cToStr[1] = str[0];
cToStr[2] = '\0';
strcat(inp, cToStr);
printf("%s\n", inp);
return 0;
}
はstrが"hey"
に、inp
が含まれており、"3h
」を印刷する必要が言うことができますが、代わりに、それだけで印刷 'H' ときcToStr [0](CHAR 3)= Cを
数字と文字の両方を含む要素を印刷するにはどうすればいいですか?
をNUMが提供
を書くことができます使用中の文字セットでそれにもかかわらず、「A」から「Z」ではそうではない。 '' 0' + digit''は常に正しい出力桁を表示しますが、 '' A + digit''はそうしないかもしれません。 – usr2564301
Nitpick:ascii '3'は実際には0x33です。 –
9より大きい数値をcharと連結したい場合はどうなりますか? 25とchar 'g'と言うと、どうすれば2つを連結して '25g'にするのですか? –