您的位置:首页 > 编程语言 > C语言/C++

c语言连接两个字符串

2013-07-31 19:58 302 查看
第一种方法:

利用strcat()函数,这个就不多说了。

 

 

第二种方法

这种方法要s1的长度足够,不然肯定会越界

char s1[80],s2[40];

    int i=0,j=0;

    printf("\nInput the first string:");

    scanf("%s",s1);

    printf("\nInput the second string:");

    scanf("%s",s2);

    while (s1[i] !='\0')

           i++;

    while (s2[j] !='\0')

           s1[i++]=s2[j++];          

    s1[i] ='\0';

    printf("\nNew string: %s",s1);

 

 

 

第三种方法(利用返回指针的函数)

#include

#include

char *fun(char *s1,char *s2){

//一定要定义一个s指针指向s1,如果直接返回s1,那么结果就是空。

 char *s=s1;

//这里一定不能写成while(*s1++!=0); 不然就只会输出s1的值

 while(*s1!='\0')

  s1++;

 while(*s2!='\0')

  *s1++=*s2++;

 *s1='\0';

 return s;

}

void main(){

 char s1[100],s2[100];

 printf("输入第一个字符串\n");

 scanf("%s",&s1);

 printf("输入第二个字符串\n");

 scanf("%s",&s2);

 printf("连接后的字符串:%s\n",fun(s1,s2));

 //system("pause");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  连接字符串 C