用c++程序设计,用指针将一个已知字符串a[ ]="computer"第n个字符开始的剩余字符复制到另一个字符数组中b[10]。
时间: 2024-02-28 18:57:32 浏览: 62
可以这样实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char a[] = "computer";
char b[10];
int n;
cout << "请输入n:";
cin >> n;
// 获取a中第n个字符开始的剩余字符长度
int len = strlen(a) - n;
// 复制字符串
char *p = a + n;
for (int i = 0; i < len; i++) {
b[i] = *(p + i);
}
// 输出结果
cout << "复制后的字符串为:" << b << endl;
return 0;
}
```
其中,`char *p = a + n` 表示将指针 `p` 指向字符串 `a` 中第 `n` 个字符的地址,然后通过指针 `p` 遍历剩余的字符并复制到数组 `b` 中。注意,数组 `b` 需要预留足够的空间存储复制后的字符串,这里我设置了大小为 `10`。
阅读全文