|
关于#c++#的问题:将输入的字符串a复制给字符串b,然后用数组名a和b输出两个字符串(相关搜索:指针变量)用指针变量实现,将输入的字符串a复制给字符串b,然后用数组名a和b输出两个字符串。输入样例:
i am the best!输出样例:
字符串a是:i am the best!字符串b是:i am the best!
- #include <iostream>
- #include <cstring>
- using namespace std;
- int main() {
- char a[100];
- char b[100];
- cout << "请输入字符串a:";
- cin.getline(a, sizeof(a));
- char* ptrA = a;
- char* ptrB = b;
- // 复制字符串a到字符串b
- while (*ptrA != '\0') {
- *ptrB = *ptrA;
- ptrA++;
- ptrB++;
- }
- *ptrB = '\0'; // 添加字符串结束符
- // 输出字符串a和b
- cout << "字符串a是:" << a << endl;
- cout << "字符串b是:" << b << endl;
- return 0;
- }
复制代码 在这个示例中,我们使用 char 类型的数组 a 和 b 来存储输入的字符串和复制后的字符串。然后,我们使用指针变量 ptrA 和 ptrB 分别指向数组 a 和 b 的首地址。 通过循环遍历字符串a的每个字符,将其逐个复制到字符串b中,并递增指针变量 ptrA 和 ptrB 。最后,我们在字符串b的末尾添加字符串结束符 \0 。 最后,使用数组名a和b输出两个字符串。
|
|