指针操作实现字符串长度及合并字符串

int main()
{
    //用指针来求一个字符串的长度,不可以使用数组下标的方式
    char s1[100] = "hello";
    char s2[100] = "world";

    char *p = s1;
    int len=0;

    while (*p)//相当于*p=="\0"
    {
        p++;
        len++;
    }

    printf("%d\n",len);

    //用指针将s1和s2合并为1个字符串,结果放到s1中,不可以使用数组下标的方式
    char *p2 = s2;

    while (*p2)
    {
        *p++ = *p2++; //从s1的最后开始,从s2的首元素开始

        //*p = *p2;
        //p++;
        //p2++;
    }
    
    printf("%s\n",s1);

    return 0;

}

 

posted @ 2018-02-11 17:10  唔愛吃蘋果  阅读(400)  评论(0编辑  收藏  举报