宣言の構文エラー(関数 strdump )
と表示されます。正直お手上げ状態ですのでご指導お願いします。
#include<stdio.h>
#include<ctype.h>
#include<limits.h>
void strdump(const char *s)
{
while(*s)
{
int i;
unsigned char x = (unsigned char)*s
printf("%c ", isprint(x) ? x : ' '); //文字
printf("%0*X", (CHAR_BIT+3) / 4, x); //16進数
for(i = CHAR_BIT-1;i >= 0;i--)
putchar(((x >> i) & 1U) ? '1' : '0'); //2進数
putchar('\n');
s++;
}
}
int main(void)
{
puts("漢字");
strdump("漢字");
putchar('\n');
puts("12日本語AB");
strdump("12日本語AB");
putchar('\n');
return 0;
}