文字列を扱う方法

練習問題14

MMGames


基本知識


1-1
各文字に別々の番号を付けることで区別する方法をなんと呼ぶか。
1-2
文字列の終わりを表す特別な文字のことをなんと呼ぶか。
解答例


プログラム読取


2-1
次のプログラムを実行するとどのように表示されるか答えよ。
#include <stdio.h>

int main(void)
{
	char C;
	
	for (C = 'A';C <= 'Z';C++) {
		printf("%C",C);
	}
	printf("\n");
	
	return 0;
}
解答例


プログラム書取


3-1
名字と名前を別々に入力させて、それを結合して表示するプログラムを作成せよ。
解答例


記述式


4-1
C言語では文字列の取り扱いに配列を使うのは何故か簡潔に説明せよ。
解答例

基本知識(解答例)


1-1
文字コード
1-2
EOS or 終端文字
問題


プログラム読取(解答例)


2-1
ABCDEFGHIJKLMNOPQRSTUVWXYZ
問題


プログラム書取(解答例)


3-1
#include <stdio.h>
#include <string.h>

int main(void)
{
	char fname[256],name[256];
	
	printf("名字を入力して下さい:");
	scanf("%s",fname);
	
	printf("名前を入力して下さい:");
	scanf("%s",name);
	
	strcat(fname,name);
	printf("フルネームは %s\n",fname);
	
	return 0;
}
ここでは文字列を連結してから表示しているが、
下のように単に並べて表示する方法でも良い。

printf("フルネームは %s%s\n",fname,name);
問題


記述式(解答例)


4-1
文字列は場合によって長さが様々であるため、
長さを変えられる配列を利用してメモリを節約している。
問題

サイト目次


第0部:プログラム概要編

  1. プログラムとは何か?

2章:プログラムの書き方

  1. 書き方のルール
  2. 書き方の慣習
  3. 練習問題2

3章:画面への表示

  1. 文字列の表示
  2. 改行文字
  3. 練習問題3

6章:キーボードからの入力

  1. 入力用の関数
  2. 入力の恐怖
  3. 練習問題6

9章:回数が決まっている繰り返し

  1. 繰り返しを行う文
  2. ループ動作の仕組み
  3. 練習問題9

10章:回数がわからない繰り返し

  1. 回数不明ループ
  2. 入力チェック
  3. 練習問題10

13章:複数の変数を一括して扱う

  1. 複数の変数をまとめて扱う
  2. 配列の使い方
  3. 練習問題13

20章:複数のソースファイル

  1. 最小限の分割
  2. 分割の定石
  3. 練習問題20