c++程序实现: 输入一个长度不大于30的字符串,将此字符串中从第m个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。 输入样例: ab 1 输出样例: ab 输入样例: abcdef 3 输出样例: cdef
时间: 2023-06-14 17:07:08 浏览: 348
c++设计实现一个"字符串类",要求系统设计具有一定弹性和可扩展性,使得后续维护和扩展功能更容易,增加或修改系统功能变得更简单。
5星 · 资源好评率100%
下是一个 C++ 程序实现,可以满足你的需求:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[31], newStr[31];
int m;
// 输入字符串和开始位置
cout << "请输入一个长度不大于30的字符串:";
cin >> str;
cout << "请输入开始位置:";
cin >> m;
// 复制字符串
int len = strlen(str);
if (m > len) {
cout << "开始位置超出字符串长度!" << endl;
return 0;
}
strcpy(newStr, str + m - 1);
// 输出新字符串
cout << "新字符串为:" << newStr << endl;
return 0;
}
```
该程序首先输入一个字符串和开始位置,然后使用 `strlen` 函数获取字符串的长度,判断开始位置是否超出字符串长度,如果超出就输出错误信息。接着使用 `strcpy` 函数将从第 m 个字符开始的剩余全部字符复制到新的字符串中,并使用 `cout` 输出新字符串。
阅读全文