//初始化一个大小已确定的char数组 const char m1[40] = "Limit yourself to one line's worth."; //让编译器计算数组大小 const char m2[] = "If you can't think of anything,fake it."; //初始化一个指针 const char *m3 = "\nEnough about me -what's your name?"; //初始化一个字符窜指针的数组 const char * mytal[5] = { "Adding numbers swiftly","Multiplying accurately", "Stashing data","Following instructions to the letter", "Understanding the C language" }; getchar(); char *mesg = "Don't be a fool!"; char* copy; copy = mesg; printf("%s\n",copy); printf("mesg=%s: &messg=%p:value %p\n", mesg, &mesg, mesg); printf("copy=%s: ©=%p:value %p\n", copy, ©, copy); //copy = mesg;所做的事情就是产生指向同一个字符串的第二指针 strlen("111");//获得字符串长度 strcat("111","222");//将第二个字符窜拷贝添加到第一个字符窜的结尾 并不检查第一个数组是否能够容纳第二个数组 多出来的字符溢出到相邻存储单元就会出现问题 strncat("111","222",13);//与strcat的区别是声明了加入的长度 strcmp("111","222");//比较两个字符窜 strncmp("111","222",3);//限定搜索前三个数 strcpy("111","222");//复制字符窜而不是向=只是指向了同一个地址 不检查是否容的下赋值的字符串 strncpy("111","222",3);//声明拷贝的长度
c++ 字符串
最新推荐文章于 2024-03-09 20:17:04 发布