dkfr.net
当前位置:首页 >> 在C++中,如何不用字符串函数就可将两个字符串连接... >>

在C++中,如何不用字符串函数就可将两个字符串连接...

str1和str2,然后弄两个指针,吧str1的指针指向自己的末尾,把str2指针的字符循环指向str1 的末尾

如果是string类直接想加就可以了str1+str2; 如果是char类,需要调用函数strcat,如strcat(ch1,ch2)

#include#include // strlen在这个头文件里using namespace std;void my_strcat(char s1[], char s2[]){int m, n,i;m = strlen(s1);n = strlen(s2);for (i = 0; i

连接是 strcat 把第二个字符串复制到第一个字符串的尾部,并且返回第一个字符串的地址 形式为 strcat(a,b);a为第一个字符串首地址,b为第二个字符串首地址 例如字符串组c[10],d[10];将d连接到c,c的长度加上d的长度不能超过9,因为我这里c声明...

#include void main() {char s1[80],s2[40]; int i=0,j=0; printf("\ninput string1:"); scanf("%s",s1); printf("input string2:"); scanf("%s",s2); while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++]; s1[i]='\0'; printf("The ne...

#include using namespace std; int main() { char str1[40]; char str2[20];//保证被连接字符串长度大于待连接字符串的长度. int counter1=0,counter2=0;//计数器 coutstr1; coutstr2; while(str1[counter1]!='\0') //这个循环用于找到第一个字...

这要看类型,如果用的是C++里面的string类,那么只需要用上重载符号 + 就行了: 例如: string s1="12345890",s2="abcdedg";s1+=s2;//把s2连接在s1尾部cout

连接a和b,存到c中: char *cat(char *a,char *b,char *c) { while (*a!='\0') *(c++)=*(a++); while (*b!='\0') *(c++)=*(b++); *c='\0'; return c; } 将b连接到a的后面,新字符串保存到a中: char *cat(char *a,char *b) { while (*a!='\0') a...

定义为指针指向的字符串是常字符串,只能读取不能写入。要连接这样的字符串,得另外开辟一个空间存放连接起来的字符串。举例代码如下: //#include "stdafx.h"//If the vc++6.0, with this line.#include using namespace std;int main(void){ c...

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