#include<stdio.h>
#include<stdlib.h>
#include<wchar.h>
#include<locale.h>
using namespace std;
int main()
{
int m, n;
printf("%d\n", sizeof(wchar_t));
scanf("%d %d", &m, &n);
for (int i = m; i < n; i++)
{
wprintf(L"A%c ", (wchar_t)i);
if (!((i-m+1)%16)) printf("\n");
}
printf("\n");
return 0;
}
Запускаю я этот код обычным способом
g++ unicoda.cpp -o unicoda
и набираю напечатать символы с номерами, например, от 32 до 256. Не выводит не только символ, но и саму букву "А".
Причём выводит пустоту даже после такой модификации
#include<stdio.h>
#include<stdlib.h>
#include<wchar.h>
#include<locale.h>
using namespace std;
int main()
{
int m, n;
printf("%d\n", sizeof(wchar_t));
scanf("%d %d", &m, &n);
for (int i = m; i < n; i++)
{
printf("A");
wprintf(L"A%c ", (wchar_t)i);
if (!((i-m+1)%16)) printf("\n");
}
printf("\n");
return 0;
}
Что тут может быть не так? Воспользовался поиском, ничего не нашёл подходящего
