永发信息网

string c++ 怎么连接字符串

答案:3  悬赏:70  手机版
解决时间 2021-03-23 08:28
  • 提问者网友:浪荡绅士
  • 2021-03-22 20:47
string c++ 怎么连接字符串
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-03-22 22:20
算法思想:
假设两个字符串分别为s1、s2,需要将s2连接在s1的末尾。
连接的思路是使用p定位到s1字符串的末尾,再从s2的第一个位置开始,将其接在p的后面,同时移动p。


C++代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "iostream"
 
usingnamespacestd;
 
//将字符串s2连接在字符串s1的后面
char*strcat(char*s1, char* s2) {
    char*p = s1;
 
    while(*p != '\0') {
        p++;
    }
 
    while(*s2!='\0') {
        *p++=*s2++;
    }
    *p = '\0';
 
    returns1;
}
 
voidmain(){
    charstr1[100] = "Hello,";
    charstr2[] = "world!";
 
    strcat(str1, str2);
 
    cout<<str1<<endl;
}



运行测试:
Hello,world!
全部回答
  • 1楼网友:零点过十分
  • 2021-03-23 00:08
直接连接即可,如: strcat(char *,char *) 1 2 3 4 5 6 7 8 9 10 11 #include<iostream> #include<string.h> usingnamspace std; intmain() {   string s1="abc";   string s2="cde";   strcat(s1.c_str(),s2.c_str());   cout<<s1;   return0; }
  • 2楼网友:渡鹤影
  • 2021-03-22 23:54
c++可以使用如下方式输入字符串: 方式一,使用cin>>操作符输入: #include using namespace std; void main() { char s[50];//字符数组,用于存放字符串的每一个字符 cout<<"please input a string"<>s; cout<<"the string you input is"< using namespace std; void main() { char s[50];//字符数组,用于存放字符串的每一个字符 cout<<"please input a string"<
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯