提高项目30.2-字符串处理函数 指针形参

来源:互联网 发布:linux cp文件到桌面 编辑:程序博客网 时间:2024/06/05 16:20

任务和代码:字符串的处理函数   字符串str1和str2连接,连接后的结果存放到str1中

/*文件名:main.c作者:小风景完成日期:2016.7.10问题描述:字符串的处理函数   字符串str1和str2连接,连接后的结果存放到str1中程序输出:*/#include <stdio.h>char *pstrcat(char *str1, char *str2);int main(){    char s1[50]="Hello world. ";    char s2[50]="Good morning. ";    char s3[50]="vegetable bird! ";    pstrcat(s1,s2);    printf("连接后:%s\n", s1);    printf("连接后:%s\n", pstrcat(s2,s3));  //返回值为char*型,可以直接显示    return 0;}char *pstrcat(char *str1, char *str2){    char *p;    char *q;    //int i = 0;    for(p = str1;*p != '\0';p++);    for(q = str2;*q!= '\0';q++)    {        *(p++) = *q;    }    *p = '\0';    return str1;}

程序运行结果:



总结:当指针作为形参时,需要注意的是带*号和不带*号之间的差别,一个表示指针指向的内容,另一个表示指针指向的地址。

0 0