C言語で全角文字を縦に表示する

武田です。
今日はC言語の授業がありました。
学生に出題した問題です。

キーボードから全角文字列を入力させ、縦に表示させよ

全角というところがポイントです。

イメージとしては、

文字列を入力してください? 今日は台風だ! [Enter]







こんな感じです。

ちなみに半角文字を縦に表示するにはこうします。

tate_hyoji.c

#include <stdio.h>
int main(void)
{
	int i;
	char message[] = "I have a dream!";
	
	for(i=0; message[i] != '\0'; i++){
		printf("%c\n", message[i]);
	}
	
	return 0;
}

基本的にC言語の文字列は、半角文字を扱うためのものなので全角文字は、1文字で半角2文字分の領域を使っています。
まだ学生から出来ました!の返答がなかったので、皆さんもちょっと考えてみて下さい。

答えはこちらで公開予定です。

コメントを残す

メールアドレスが公開されることはありません。