武田です。
今日は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文字分の領域を使っています。
まだ学生から出来ました!の返答がなかったので、皆さんもちょっと考えてみて下さい。
答えはこちらで公開予定です。