应用字符数组存储从键盘输入一行字符(100个以内),用户输入整数i和n的值,编写算法输出该字符串中 从第i个字符开始的n个字符。 提示:若i<1则认为i=1,若字符串剩余的字符不够n个则输出剩余的全部字符。 输入格式: 第一行输入一行字符(字符个数小于100) 第二行输入2个整数,以空格间隔,第1个数为i的值,第2个数为n的值。 输出格式: 输出该字符串中从第i个字符开始的n个字符。 输入样例: I Love China! 88 输出样例: China!。C语言
时间: 2024-02-11 12:09:44 浏览: 54
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
这里提供一种使用C语言的实现方法:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[101]; // 字符数组,用于存储输入的一行字符
int i, n; // 用户输入的i和n的值
int len; // 字符串的长度
int j; // 循环计数器
// 读入一行字符
fgets(str, 101, stdin);
// 去掉读入的换行符
len = strlen(str) - 1;
if (str[len] == '\n') {
str[len] = '\0';
len--;
}
// 读入i和n的值
scanf("%d %d", &i, &n);
// 处理i的值
if (i < 1) {
i = 1;
}
// 输出从第i个字符开始的n个字符
for (j = i - 1; j < len && j < i - 1 + n; j++) {
putchar(str[j]);
}
putchar('\n');
return 0;
}
```
这里用到了字符数组、字符串长度、循环计数器等概念,需要对C语言有一定的了解才能理解这段代码的含义。
阅读全文