当前位置:首页 > 开发 > 编程语言 > C/C++ > 正文

C/C++ strcat 函数实现

发表于: 2012-04-20   作者:ChuanSu   来源:转载   浏览次数:
摘要: int main(int argc,char* argv[]){ if(argc <=2) return -1; char *str; //从command line 得到两个字符串。 str = strcat(argv[1],argv[2]);//很奇怪,如果这里换成 str = strcat(*++argv,*++argv)结果会是反的。


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

	if(argc <=2)
		return -1;

	char *str;

	//从command line 得到两个字符串。
	str = strcat(argv[1],argv[2]);//很奇怪,如果这里换成 str = strcat(*++argv,*++argv)结果会是反的。
    printf("%s",str);
    free(str);
	return 0;
}

//关键是找到第一个字符串的结束位置,然后复制另一个string。
char* strcat(char *s,char *t){

	char *str;
	str = (char*)malloc(strlen(s)+strlen(t)+1);

	strcpy(str,s); //复制第一个字符串
	strcpy((str+strlen(str)-1),t);/*从一个string结束位置开始,去  掉'\0',开始复制下一个string。
                                   while((*str++)!='\0'); 不可以用这样的方法来找到第一个string的结束位置。
	                                                                                    这样只会得到第二个string。*/
	return str;
}

int strlen(char *str){

	char * s;
	s = str;
	while(*s++ != '\0');
	return s-str;
}

void strcpy(char *s,char *t){
	while(*s++ = *t++);
}

C/C++ strcat 函数实现

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
虚函数的定义要遵循以下重要规则:   1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式
说实话,我们老师没有教过C++,我在大一的时候自己学的。虽然说学过了,但是没有用它写过程序。现在
#include<iostream> using namespace std; class ClaA { public: //virtual int a() = 0; //
// Decorator.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream&
使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法 原贴地址:http://blogs.msdn.com/silv
文章摘要: 本文主要实现两个功能: (1)通过Android sdk的API得到应用程序的包名(PackageName),然后
C++中的虚函数   先来看一下实际的场景,就很容易明白为什么要引入虚函数的概念。假设我们有一个
这个问题被勾起来的原因是听到师兄面试又被提到。本来知道这玩意,但还是想实践检验一下加深理解。
构造函数是C++、Java等面向对象编程语言不可绕过的话题,构造函数的作用就是初始化所创建对象的数据
今天又是周日,公司工业区这里九月份每个周日都会停电一天。停电停网,是没法活的。我们直接去老大
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号