C#-文字配列

1536 ワード

scanf
  • 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つのポインタである
    一般的な文字列関数
    文字列関数はすべてヘッダファイルに定義され、