。定義文字列(単一の文字)と文字の配列
1.単一の文字を定義します。
文字 I = 'X'(定義された単一の文字)
定数を作成するための文字列を変更することはできませんした後
文字の配列の2の定義
チャー I [ 4 ] = 「XXXX」。 チャー I [] = 「XXXX」。 チャー I [ 4 ] = { 'x''x''x''x'}。
ここで、格納するための1つ以上の実際の割り当てより定義の配列の要素数の数 \ 0 位置
一度それに割り当てられた文字列全体に文字の配列を定義する場合にのみ、定義が終わったら、それは文字によってのみ文字の割り当てです。
二つの文字列(個々の文字)と入力文字列
1.scanf 機能
文字列への(単一の文字)の割り当て
scanf関数( "%の2S"、&x)は、(式中、xが定義されている名char型変数)
文字配列の割り当てに
scanf関数( "%の2S"、X);(xは文字列名で定義されます)
2.fgetsの機能
チャー食物[ 5 ]。 printf(「好きな食べ物を入力してください。」); 関数fgets(食品、はsizeof(食品)、STDIN);
fegets ブラケット平均含有量:食品(文字の配列の名前)、はsizeof(食品)、受信した文字の最大長は、標準入力キーボードからデータ
そして scanfの比較、この機能は、ユーザーがスペースを含む文字列を入力することができます
3つの出力文字列(単一の文字)と文字の配列
1.単一文字の出力
printf( "%のC"、X)単一文字の出力のために、
Xは、ある文字の名前の型変数
2. 文字の配列の出力
printf ( " %のS" 、X ); 列出力
Xは、文字列名です。
IV。文字配列とポインタの間にいくつかの考慮事項があります
まず:
チャーカード[]; この式カードの文字の配列であり、そしてすぐに割り当てられなければなりません
書式#include <stdio.hに> 無効 stack_deck(char型のカード[]) { のprintf(" %S \のN- " 、カード); } int型メイン(無効) { char型クック[] = " Hello Worldの!" ; stack_deck(クック) ; 戻り0 ; } この式のカード[] char型の関数ポインタ変数は、ストレージ・アレイ・クックの彼の最初のバイトアドレス。
第二:
チャー S [] = " XXXX " 。 char *トン= sで、
文字列変数をポインタに割り当てられている場合は、ポインタ変数は、配列のアドレス情報が含まれていますし、配列の長さの情報が失われます