应用字符数组存储从键盘输入一行字符(100个以内),用户输入整数i和n的值,编写算法输出该字符串中从第i个字符开始的n个字符。 提示:若i<1则认为i=1,若字符串剩余的字符不够n个则输出剩余的全部字符。
时间: 2024-01-24 22:17:08 浏览: 50
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是一个C++的实现:
```c++
#include <iostream>
using namespace std;
int main() {
char str[101]; // 字符串数组
int i, n;
cout << "请输入一个字符串(不超过100个字符):" << endl;
cin.getline(str, 101); // 接收一行字符输入
cout << "请输入i和n的值(以空格分隔):" << endl;
cin >> i >> n;
// 处理i
if (i < 1) {
i = 1;
}
// 处理n
if (n > 100 - i + 1) { // 当剩余字符不够n个时,只输出剩余的全部字符
n = 100 - i + 1;
}
// 输出字符串中从第i个字符开始的n个字符
for (int j = i - 1; j < i + n - 1; j++) {
cout << str[j];
}
cout << endl;
return 0;
}
```
这里使用了`getline()`函数接收一行字符输入,同时处理了i和n的输入,最后使用for循环输出指定范围内的字符。
阅读全文