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!
假设两个字符串分别为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"<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯