mdsk.net
当前位置:首页 >> 用C语言:写一个函数,将两个字符串连接 >>

用C语言:写一个函数,将两个字符串连接

#include 方法一:如mtcat所说,直接用strcat函数 方法二:编程实现strcat的功能 void main() { char s1[80],s2[80]; int i=0,j=0; puts("input two strings:"); gets(s1); gets(s2); while(s1[i]!='\0') i++; while((s1[i++]=s2[j++])!='\0'); ...

#include "stdio.h"char *mycat(char *a,char *b){ char *aa=a; if(a==NULL || b==NULL) return NULL; while(*a) a++; while(*a++=*b++); return aa;}int main(void){ char s1[100]="12345",s2[]="abcdefghijkl"; printf("%s\n",mycat(s1,s2)); ...

void fun (char s1[],char s2[]){ int i,j; for (i=0;s1[i] !=’\0’; i++); /*求出的i为pA字符的总长度,包括结束标记位*/ for (j=0;s2[j] !=’\0’; j++) s1[i++]=s2[j]; /*将pB字符串连在pA字符串的后面*/ s1[i]='\0’; /*在字符串最后加上结束标...

字符串连接:即将字符串b复制到另一个字符a的末尾,并且字符串a需要有足够的空间容纳字符串a和字符串b。 #includevoid mystrcat(char a[],char b[]){//把a和b拼接起来 int i=0,j=0;while(a[i++]!='\0'); i--;while(b[j]!='\0'){ a[i++]=b[j++];}...

其实楼上的 char *q这个变量没什么意义! b作为参数传递进来以后本身就另外一个临时的指针变量来保存,并不会影响原先参数的地址值。 不信大可把q变量去掉 (*q)改为(*b) *q++改为*b++结果一样。

#include "stdio.h"void main(){ char a[50],b[50],c[50]; int i=0,j=0,k=0;printf("输入第一个字符串");gets(a);printf("输入第二个字符串");gets(b); printf("a=%s\n",a); printf("a=%s\n",b); while(a[i])c[k++]=a[i++]; while(b[j])c[k++]=b...

#includevoid mystrcat(char a[],char b[]){//把a和b拼接起来 int i=0,j=0; while(a[i++]!='\0'); i--; while(b[j]!='\0'){ a[i++]=b[j++]; } a[i]='\0'; }int main(){ char a[100],b[100]; gets(a); gets(b); mystrcat(a,b); puts(a); return 0;}

#include #include void fun(char *a, char *b) { int i=strlen(a),j; for(j=0;j

找到第一个字符串最后的'\0',然后把第二个字符串从头开始一个字符一个字符地拷贝到第一个字符串后面,并把最后的'\0'也拷过去。应用举例如下: //#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"i...

#include void main() { char a[50]="i love"; char b[50]="you"; int i=0,j=0; while(a[i]!='\0') i++; while(b[j]!='\0') a[i++]=b[j++]; a[i]='\0'; printf("the new string is %s\n",a); }

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com