C#-文字配列
1536 ワード
scanf は、 を拘束することができる.
cでは、文字列は配列の形で存在し、明らかな要素を除いて、文字列配列の最後のビットは
文字列の初期化
配列に文字を書き込む
一般的な文字列定義方法
一般的な文字列関数
文字列関数はすべてヘッダファイル
scanf
文字列を読み込むたびに、スペースに遭遇したり、車に戻ったり、tab
に戻るまで、次回は未読のデータを読み続けたりします.それに比べて、getchar
は毎回1文字を読みます.scanf("%7s",string)
,%後の数字で読み取る文字列長cでは、文字列は配列の形で存在し、明らかな要素を除いて、文字列配列の最後のビットは
'\0'
であり、0
に等しく、文字列終端を表し、文字列の終端条件を遍歴するのによく用いられる. while((*p)!='\0'){//*p
printf("%c",*p);
p++;
}
文字列の初期化
#include
int main (void)
{
char *s="happy";// ,
// char s[]=”happy"
//
char s[]="happy";//
s[0] ='n' ;// char *s ,
printf("%c",s[0]);
return 0;
}
配列に文字を書き込む
#include
int main (void)
{
char string[10];
//scanf("%s",string) ;// %s , scanf
// , ,tab
scanf ("%7s",string) ;// s ,
char *p=string;
while((*p)!='\0'){
printf("%c",*p);
p++;
}
return 0;
}
一般的な文字列定義方法
char **a
は、aが1つのポインタであることを示し、別のポインタを指し、そのポインタは1つの要素char a[][10]
を指し、aが配列であることを示し、配列中の各要素はchar[10]
に相当し、つまり各要素は実際には1つのポインタである一般的な文字列関数
文字列関数はすべてヘッダファイル
に定義され、