关于#c++#的问题:将输入的字符串a复制给字符串b,然后用数组名a和b输出两个字符串(相关搜索:指针变量)
关于#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输出两个字符串。