#include <stdio.h>
#include <limits.h>
#include <wchar.h>
#include <ctype.h>
#include <wctype.h>
int main()
{
int count = 0;
char ch = '0';
printf("\nThe printable characters are the following:\n");
for(int code = 0; code <= CHAR_MAX; code++)//这里 code不能是char类型,否则在最后一次正确的迭代中,
//code==CHAR_MAX,此后给CHAR_MAX加1会得到0,将无限循环。
{
ch = (char)code;//故意强制转换的
if(isprint(ch))
{
if(count++ % 32 == 0) printf("\n");//每次输出32个字符后换行
printf("%c", ch);
}
}
count = 0;
wchar_t wch = '0';
wprintf(L"\n\nThe alphabetic characters and their codes are the following:\n");
for(wchar_t wch = L'a'; wch <= L'z'; wch++)
{
if(count++ % 3 == 0) wprintf(L"\n");
wprintf(L"%lc %#x %lc %#x", wch, (long)wch, towupper(wch), (long)towupper(wch));
}
getchar();
return 0;
}
输出所有可打印的字符(附大小写字母)
最新推荐文章于 2023-07-03 20:16:13 发布