strlen、strcpy、strcat的实现
概念:
1、strlen:strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。
2、strcpy:C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间。
3、strcat:将两个char类型链接。
实现:
1 // 实现strlen 2 int i; 3 char string[] = "iphone"; 4 while (string[i] != '\0') { 5 i ++; 6 } 7 printf("%d\n", i);
1 // 实现strcpy 2 int i = 0; 3 char string1[20] = "ios"; 4 char string2[] = "android"; 5 while (string2[i] != '\0') { //计算机识别到字符串后面 ‘\0’,条件成立,拷贝停止 6 string1[i] = string2[i]; 7 i ++; 8 } 9 string1[i] = '\0'; //第i个字符串是‘\0’,最后给字符串加上 10 printf("%s\n", string1);
1 // 实现strcat 2 int i = 0; 3 char string1[] = "ios"; 4 char string2[] = "android"; 5 long int length = strlen(string1); 6 while (string2[i] != '\0') { //计算机直到识别到 ‘\0’,条件成立,拼接停止 7 string1[i + length] = string2[i]; 8 i ++; 9 } 10 string1[i + length] = '\0'; //加上目的字符串的长度 11 printf("%s\n", string1);
尊重作者劳动成果,转载请注明: 转载自【kingdev】