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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
かめぞう

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

#1

投稿記事 by かめぞう » 15年前

「明解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;
}

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#2

投稿記事 by softya(ソフト屋) » 15年前

ヒント:C言語の基本ルールの文の終わりの;が抜けているところがあります。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

かめぞう

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

#3

投稿記事 by かめぞう » 15年前

ありがとうございます!解決しました^^b

閉鎖

“C言語何でも質問掲示板” へ戻る