-2

1 つの文字のすべての可能な値を実行するプログラムを作成するにはどうすればよいですか? たとえば、A、B、C、D など、さらに '、:、/ などに移動します。

4

4 に答える 4

5

すべての印刷可能な ASCII 文字を出力する簡単な方法は次のとおりです。

for (char c = ' '; c < 0x7f; c++) {
    putchar(c);
}

印刷可能な Unicode 文字のセットはかなり大きくなっています。

于 2012-09-23T01:06:37.963 に答える
2
#include <stdio.h>
#include <ctype.h>

/* For ASCII */
for (int c = 0; c < 128; c++)
{
    if (isprint(c))
        putchar(c);
}
于 2012-09-23T01:33:07.833 に答える
2
char aestheticChars = "ABCD':/"; // add whatever characters you consider aesthetic

char c, char* p;
for (p = aestheticChars; (c = *p) != '\0'; p++)
{
  // do something with c
}
于 2012-09-23T01:53:50.707 に答える
-1

ASCIIの場合は、http: //www.cplusplus.com/reference/clibrary/cctype/で、空白と見なされるもの、英数字と見なされるもの、印刷可能、グラフィカルなどの表を確認してください。次に、次の範囲をループします。あなたへの関心。

@GregHewgillのソリューションでは、すべての「印刷可能な」文字が提供されますが、すべての「グラフィカル」文字またはすべての「alphanumerc」文字を取得するには、微調整が必​​要になる場合があります。

于 2012-09-23T01:26:22.480 に答える