10.29

    技术2022-05-12  1

    1,正确的二维数组初始化方法:

                  int i[2][3]={{1,2,3}{4,5,6}};

                  int j[2][3]={1,2,3,4,5,6};

                  int k[][3]={{1,2,3}{4,5,6}{7,8,9}};

                  int n[][4]={{1}{1}{1}};//仅对第0列元素赋值

    2,错误的二维数组初始化方法:

                  int m[3][]={1,2,3,4,5,6}//不能省略第二维长度

    3,puts函数:一般形式 puts(字符数组);

          gets函数:一般形式为gets(字符数组);

          strcat函数:一般形式为

                             strcat(字符数组1,字符数组2);

                        /*把字符串2接到字符串1的后面,结果放在字符数组1中。函数调用

                        后得到一个函数值,即字符数组1的地址*/

    4,  strcpy 函数:一般形式为

                             strcpy(字符数组1,字符数组2);

                        /*将字符串2复制到字符数组1中去。字符数组1必须写成数组名形

                         式,字符数组2既可以是一个字符数组名,也可以是一个字符串常

                       量。*/

    5,strcpy(str1,str2,2);  //作用是将str2中前面2个字符复制到str1中去,然后再加一个'/0'。

    6,注意不能直接用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。例如:

                    str1='China';//错误

                    str1=str2;//错误

    7,strcmp函数的一般形式为:strcmp(字符串1,字符串2)

                    例如      strcmp(str1,str2);

                                  strcmp("China","Korea");

                                  strcmp(str1,"Beijing");

           1)如果字符串1=字符串2,函数值为0。

           2)如果字符串1>字符串2,函数值为一正整数。

           3)如果字符串1<字符串2,函数值为一负整数。 


    最新回复(0)