3、编程实现两个字符串的连接,最后用cout语句输出。分别采用C风格字符串连接(可以使用函数strcpy、strcat)和C++ string类型字符串连接。
时间: 2023-02-05 13:59:30 浏览: 100
使用 C 风格字符串连接:
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[50] = "World";
char str3[100];
strcpy(str3, str1); // 复制 str1 到 str3
strcat(str3, str2); // 连接 str2 到 str3
printf("%s\n", str3); // 输出连接后的字符串
return 0;
}
使用 C++ string 类型字符串连接:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
string str3;
str3 = str1 + str2; // 连接 str1 和 str2
cout << str3 << endl; // 输出连接后的字符串
return 0;
}
相关问题
C++编写程序,将字符数组 s2 中的全部字符复制到字符数组 s1 中,不使用strcpy 函数,复制时,
可以使用循环结构和数组下标来实现字符数组的复制,具体的代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
char s1[100], s2[100];
int i = 0;
cout << "请输入字符串s2:";
cin >> s2;
while (s2[i] != '\0') {
s1[i] = s2[i];
i++;
}
s1[i] = '\0'; // 在s1的结尾添加'\0'字符
cout << "复制后的字符串s1为:" << s1 << endl;
return 0;
}
```
在上面的代码中,我们首先定义了两个字符数组 `s1` 和 `s2`,然后通过 `cin` 语句从键盘读入需要复制的字符串 `s2`。接着使用 `while` 循环结构和数组下标 `i`,依次将 `s2` 中的每个字符复制到 `s1` 中。最后,在 `s1` 的结尾添加一个 `\0` 字符,表示字符串的结束。最后输出复制后的字符串 `s1`。
字符串实验报告
实验名称:字符串操作实验
实验目的:通过实现字符串的常见操作,掌握字符串的基本概念和操作方式。
实验环境:C++语言,Visual Studio 2019
实验步骤:
1. 字符串定义和初始化
在C++中,字符串可以用字符数组或string类型来表示。字符数组定义方式如下:
```
char str[20]; //定义一个长度为20的字符数组
```
string类型定义方式如下:
```
string s; //定义一个空字符串
```
字符串初始化可以直接在定义时赋值,也可以通过赋值语句进行赋值。例如:
```
char str1[] = "hello world"; //定义并初始化字符数组
string s1 = "hello world"; //定义并初始化string类型
char str2[20];
strcpy(str2, "hello world"); //使用strcpy函数进行字符串复制
```
2. 字符串输入输出
可以使用cin和cout语句进行字符串的输入和输出。对于字符数组,需要使用gets和puts函数进行输入输出。例如:
```
char str[20];
cout << "请输入字符串:";
gets(str); //使用gets函数进行字符串输入
cout << "你输入的字符串是:" << str << endl; //使用puts函数进行字符串输出
```
对于string类型的字符串,可以直接使用cin和cout语句进行输入输出。例如:
```
string s;
cout << "请输入字符串:";
cin >> s; //使用cin语句进行字符串输入
cout << "你输入的字符串是:" << s << endl; //使用cout语句进行字符串输出
```
3. 字符串长度
可以使用strlen函数获取字符数组的长度,也可以使用string类型的size函数获取字符串的长度。例如:
```
char str[] = "hello world";
int len1 = strlen(str); //获取字符数组的长度
string s = "hello world";
int len2 = s.size(); //获取字符串的长度
```
4. 字符串连接
可以使用strcat函数将两个字符数组连接起来,也可以使用+运算符将两个string类型的字符串连接起来。例如:
```
char str1[] = "hello";
char str2[] = "world";
char str3[20] = "";
strcat(str3, str1); //将str1复制到str3中
strcat(str3, str2); //将str2连接到str3中
cout << str3 << endl; //输出str3
string s1 = "hello";
string s2 = "world";
string s3 = s1 + s2; //将s1和s2连接到一起
cout << s3 << endl; //输出s3
```
5. 字符串比较
可以使用strcmp函数比较两个字符数组是否相等,也可以使用==运算符比较两个string类型的字符串是否相等。例如:
```
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == 0) {
cout << "str1和str2相等" << endl;
} else {
cout << "str1和str2不相等" << endl;
}
string s1 = "hello";
string s2 = "world";
if (s1 == s2) {
cout << "s1和s2相等" << endl;
} else {
cout << "s1和s2不相等" << endl;
}
```
实验结果:
根据以上步骤,我们可以实现字符串的常见操作,包括定义和初始化、输入输出、长度获取、连接和比较等。通过实验,我掌握了字符串的基本概念和操作方式,提升了自己的编程能力。
阅读全文