2004年度のソフトウェア演習IIの授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は
江上の授業ページ
で。
2004年度のソフトウェア演習IIの授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は
江上の授業ページ
で。
[
Back
] -
[
EGAMIX トップ
] > [
授業のページ
] > [
2004年度 ソフトウェア演習II
] > [ソフトウェア演習II 授業内容]
文字列
文字型の配列 = 文字列
確認
文字と文字列の違いは? ・・・ そもそも「文字」というのは?
プログラム中で出現する・・・
a b c
'a' 'b' 'c'
"abc"
・・・これらの違いを説明してみましょう
文字列を使ったプログラミングはどうするの?たとえば、文字列の置換や連結等
わかっていること
文字型(char) 変数
---> 1バイト(8ビット) = 英数字1文字 → ASCII/JIS 表
配列
---> メモリー上に
連続して
確保された
同じ構造
の変数
そこで・・・
文字型(char)の変数を
連続的に
ならべる
---> 文字列として扱う
C言語には
文字列型
という型はない
---> 文字型の配列で実現できるため
ただし他のコンピュータ言語には存在する場合がある
---> Pascal : string 型
便利なこと
文字列("〜")は単なる文字のかたまりであり、内容を簡単に書きかえるのは難しい
配列であれば、配列要素の単位で
簡単に
その
内容を変更
することができる
例えば・・・"string" を "spring" に変えることを考える
2番目の配列要素を "t" → "p" に変えればよい
使い方
型が文字型(char)であるだけで、通常の配列と同じ扱い
文字列の終わりを表す文字(特別な事情)
終端文字 (ターミネータ) --- 文字列の終わりの表す目印
NULL (ヌル)
'\0'
0 (数字のゼロ)
終端文字が無いと(入れ忘れたとしたら)どうなると思いますか?
[
Back
] [
Index
]
Kunihiro Egami <egami@egamix.com>