开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C语言:通过指针对字符串进行拼接

简介:
+关注继续查看

//

//  main.c

//  Pointer_stringcat

//

//  Created by ma c on 15/8/2.

//  Copyright (c) 2015年 bjsxt. All rights reserved.

//  要求:使用指针连接字符串,并将连接后的字符串输出到屏幕上。

 

#include <stdio.h>

#include<string.h>

void Pointer_stringcat(char *str1,const char *str2)

{

    while (*(str1++)!='\0');     //一直将指向str1的指针移到字符串的末尾

    str1--;

    while (*str2!='\0')

    {

        *(str1++) = *(str2++);  //开始连接

    }

    *str1 = '\0';               //连接完后,添加上字符串结束标识符

}

int main(int argc, const char * argv[])

{

    char s1[] = "hello ";     //这个是一个字符串变量,字符串的值可以被修改

    char *s2 = "world!";      //这个是一个字符串常量,不能更改字符串的值

    

    //char s1[] = "hello ";

    //char s2[] = "world!";

    char const *pt = s1;       //始终不改变pt的指向,pt一直指向s1的首地址

    

    Pointer_stringcat(s1,s2);  //调用自定义的字符串连接函数

    puts(pt);

    

    return 0;

}

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!



本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4696561.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《C语言深度剖析》第四章 指针和数组 p5(完结)( C语言从入门到入土(进阶篇)(一)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
27 0
《C语言深度剖析》第四章 指针和数组 p2 C语言从入门到入土(进阶篇)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
24 0
《C语言深度剖析》第四章 指针和数组 p1 C语言从入门到入土(进阶篇)(二)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
48 0
《C语言深度剖析》第四章 指针和数组 p1 C语言从入门到入土(进阶篇)(一)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
41 0
《C语言深度剖析》第四章 指针和数组 p4 C语言从入门到入土(进阶篇)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
36 0
《C语言深度剖析》第四章 指针和数组 p3 C语言从入门到入土(进阶篇)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
16 0
深入理解C语言中的指向函数的指针和返回指针的函数
#include#include/** 返回指针的函数和指向函数的指针*//** 定义一个函数,返回一个void指针,在C语言中,void指针可以* 指向任何类型*/void *func(){    /*     * 一种很容易犯的错误,将局部变量的地址返回     */    int m;    printf("define as void *func()\n");    return &m;}/** 声明一个指向函数的指针,指向返回类型为void指针的函数*/void *(*pfunc)();/*void (*pfun)();* 声明一个函数,指向一个返回void的函数。
656 0
四道经典C语言指针试题
四道经典C语言指针试题 试题一:   void GetMemory( char *p ) {  p = (char *) malloc( 100 ); }   void Test( void ) {  char *str = NULL;  GetMemory( str )...
752 0
再谈C语言中数组和指针之间的互操作
再谈C语言中数组和指针之间的互操作 文章来源: 文章作者: 张桂权 发布时间:2006-07-31   字体: [大 中 小]   我曾说过,在C语言中只有一维的数组(这是我对数组的看法),而且数组元素可以是任何类型的数据(或对象),自然也可以是另外的一个数组(因为数组也是一种数据类型)。
516 0
+关注
3549
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载