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】

posted @ 2015-04-15 08:40  Kingdev  阅读(491)  评论(0编辑  收藏  举报