ページ 11

明解C言語中級編List3-4について

Posted: 2011年3月04日(金) 22:16
by かめぞう
「明解C言語中級編」から下記のサンプルプログラムを打ち込みコンパイルしたのですが(Borland C++コンパイラ)エラーが発生し、
宣言の構文エラー(関数 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;
}

Re: 明解C言語中級編List3-4について

Posted: 2011年3月04日(金) 22:42
by softya(ソフト屋)
ヒント:C言語の基本ルールの文の終わりの;が抜けているところがあります。

Re: 明解C言語中級編List3-4について

Posted: 2011年3月05日(土) 09:44
by かめぞう
ありがとうございます!解決しました^^b