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

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

string重载了+运算符,可以直接把它们加起来,当然也可能用string类的方法append(const char* s)把字符串添加到本串的后面。

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

#include #include // 自己写一个连接函数char *catstr(char*str1, char* str2){ int i = -1, len = strlen(str1); while (str2[++i]) str1[len++] = str2[i]; str1[len] = '\0'; return str1;}int main(){ char a[100] = "this is a ", b[] = "...

思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。 参考代码:拼接123和456 #includevoid mystrcat(char a[],char b[]){//字符串连接函数 int i=0,j=0;while(a[i++]!='\0');//...

#include #include using namespace std; int main() { string str1,str2,str3; cin>>str1; cin>>str2; str3=str1+str2; cout

可以使用strcat函数

#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

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

函数头我就不和你写了! int a[20],b[20],i=0,j=0; while(a[i]!='\0') { i++; } while(b[i]!='\0') { a[i++]=b[i++]; } a[i]='\0'; printf("%s",a); 就可以了!!

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