情報科学演習 実習課題 2014.01.20

Back to text page


文字列を扱うプログラムを実行する際には必ずページャの less に処理を渡すこと.

$ ./a.out | less

実習課題

  1. 文字の変換

    以下に示す配列を用意します.

    	char dep[] = "department of mechanical, electrical and electronic engineering";
    

    各単語の先頭の文字を大文字に変換して表示するプログラムを作成しましょう.

    Department Of Mechanical, Electrical And Electronic Engineering
    

  2. 縦書き

    以下に示す5文字の単語5つからなる配列を用意します.

    	char word[5][6] = {"river", "table", "socks", "house", "shoes"};
    

    これを普通に表示した後,縦書に変えて表示するプログラムを作成しましょう.

    river
    table
    socks
    house
    shoes
    
    s  h  s  t  r
    h  o  o  a  i
    o  u  c  b  v
    e  s  k  l  e
    s  e  s  e  r
    

  3. 文字順変更

    以下に示すアルファベットの文字列配列を利用して,下に示すように文字順を変更して表示するプログラムを if 文を使用しないで作成しましょう.

    	char str[11] = "abcdefghij";
    

    abcdefghij
    badcfehgji
    

    添字の進行を具体的に数字で表すと規則性が分かります.
  4. 文字表示の繰り返し

    以下のように文字を表示するプログラムを作成しましょう.

    .:iGW
    ..::iiGGWW
    ...:::iiiGGGWWW
    ....::::iiiiGGGGWWWW
    .....:::::iiiiiGGGGGWWWWW
    ......::::::iiiiiiGGGGGGWWWWWW
    .......:::::::iiiiiiiGGGGGGGWWWWWWW
    ........::::::::iiiiiiiiGGGGGGGGWWWWWWWW
    .........:::::::::iiiiiiiiiGGGGGGGGGWWWWWWWWW
    ..........::::::::::iiiiiiiiiiGGGGGGGGGGWWWWWWWWWW
    

  5. 文字列からの文字の削除

    設問iiiで使用した配列を使って,ランダムにその中の1文字を選んで配列からその文字を削除するプログラムを作成しましょう.

    A character to delete: d
    abcefghij
    

    最後に配列を表示するときには,必ず以下の文を使用してください.

    	printf("%s\n", str);
    

Back to text page