qhnw.net
当前位置:首页 >> 字符串连接不用strCAt >>

字符串连接不用strCAt

#include<stdio.h> char* stingcat(char s1[],char s2[]) { int length=0; char *s=null; char *c=s1; for(;*c!='\0';++c,length++); c=s2; for(;*c!='\0';++c,length++); c = new char[length]; s=s1; int i=0; while(*s!='\0') { c[i++]=*s; ++s; } s=s2; while(*s!='\0') { c[i++]=*s;

1)#include<stdio.h>#include<string.h> main() { char a[20]="1234"; char b[]="abcd"; strcat(a,b); printf("%s\n",a); }2)#include<stdio.h>#include<string.h> main() { char a[20]="1234"; char b[]="abcd"; int i,j; for(j=0,i=strlen(a);b[j]!='\0';i++,j++) { a[i]=b[j]; } a[i]='\0'; printf("%s\n",a); }

将两个字符串连接起来,不用strcat函数,可用sprintf呀.下面是把字符串a和字符串b,放到x里,就连好了.#include <stdio.h> #include <stdlib.h> main() { char a[]="abcd fgh -- "; // 有字符"空白"号也不怕 char b[]="12345 7890"; char x[80]; sprintf(&x[0],"%s%s\0",a,b); // 把ab连起来 printf("%s",x); // 打出结果来看看 }

#include"stdio.h" void main() { void str_link(char str1[ ],char str2[ ]); //声明str_link函数 char s1[20],s2[20]; printf("任意输入两个字符串,编写函数,实现串的连接.函数原型如下:\n"); printf("void str_link(char str1[ ],char str2[ ]);将串2连接

C++可以用string头文件#include using namespace std;string a,b;string c;c=a+b;c就是a连接b的结果了.

(1)用strcat函数#include <stdio.h>#include <string.h>int main (){char src[50], dest[50];strcpy(src, "This is source");strcpy(dest, "This is destination");strcat(dest, src);printf("最终的目标字符串: |%s|", dest); return(0);}(2)不用strcat函数#

#include#include int main() { char s1[80],s2[40]; int i=0,j=0; printf("Enter s1:"); //改成用gets函数 //因为如果输入的字符串中间或末尾包含空格 //用scanf函数会造成输入不正确 gets(s1); printf("Enter s2:"); gets(s2); while('\0'!=s1[i]) { i++; }

strcat( char * dst , char* src ) 函数相当于 strcpy( dst+strlen(dst) , src) 无论用哪一个,dst的串长都要设置大一点才行.例子; char dst[20]="hello " , src[]="world!!"; strcat(dst,src);//dst变成了hello world!! strcpy(dst+strlen(dst),src);//即把src串复制到dst串的尾部即可.\(^o^)/可以理解吧?

void main(){char s1[80],s2[40];int i=0,j=0;gets(s1);gets(s2);while(s1[i++]!='\0');i--;while((s1[i++]=s2[j++])!='\0');printf("%s",s1);}

printf("str1[ ]=%s\n",str1);//输出连接前的str1 printf("str2[ ]=%s\n",str2);//输出连接前的str2 printf("concatenate string=%s\n",str1);//输出连接后的str1(str2放到str1后面)

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