У меня есть этот код в моей программе, но он не печатает числа, но если бы я должен был переключить «i» в «(char) i) на любой нормальный символ, a ', то он будет печатать на консоли.печать символов и ints
Почему эта печать не отображается на моей консоли?
char debugStr[1000];
for(int i = 0; i < 1000; i++)
{
debugStr[i] = ((char)i);
}
OutputDebugStringA(debugStr);
ниже отпечатков успешно линия 1000 "а":
char debugStr[1000];
for(int i = 0; i < 1000; i++)
{
debugStr[i] = ((char)'a');
}
OutputDebugStringA(debugStr);
«int» не вписывается в 'char' ... –
И в любом случае ваш код не определен, поскольку вы полностью заполняете буфер данными, не оставляя места для завершающего NUL, который требует' OutputDebugStringA' , –
Не совсем уверен, чего вы хотите, вы хотите сохранить значение символа числа? Или буквально «1», «2», «3»? – ngneema