課題 3: 文字と文字列 (2003年10月2日)

例題 1: 文字型のデータの入出力と文字コードの変換

#include <stdio.h> int main(void) { char c; /* 文字型の変数 */ printf("input character "); scanf("%c", &c); if(c >= 'a' && c <= 'z') c = c - 'a' + 'A'; printf("output character = %c\n", c); return 0; }

例題 2: 文字列の入出力と長さの計算

#include <stdio.h> int main(void) { char string[100]; /* 入力される文字列のための配列 */ int length; /* 長さ */ printf("input string "); scanf("%s", string); length = 0; while(string[length] != '\0') length++; printf("string %s, length=%d\n", string, length); return 0; }

課題 1

例題1のプログラムを参考に,文字列を入力し、入力された文字列の中の小文 字のアルファベットを大文字にした文字列を出力するプログラムを作成しなさ い。

課題 2

例題 2のプログラムを参考に,入力された文字列を逆順にした文字列を出力す るプログラムを作成しなさい。例えば、appleは、elppaと出力される。文字列と は、文字コード'\0'で終る文字の配列であることを注意すること。