应用字符数组存储从键盘输入一行字符(100个以内),用户输入整数i和n的值,编写算法输出该字符串中从第i个字符开始的n个字符。C语言
时间: 2024-12-09 13:18:30 浏览: 26
在C语言中,你可以使用字符数组来存储用户键盘输入的一行字符,并通过循环控制输出指定范围内的字符。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
#define MAX_CHAR 100
int main() {
char input[MAX_CHAR]; // 定义字符数组来存储输入
int i, n;
// 输入一行字符
printf("请输入一行不超过100个字符:");
fgets(input, sizeof(input), stdin); // 使用fgets读取用户的输入,包括换行符
// 提示用户输入索引和长度
printf("请输入起始位置i和要获取的字符数n:");
scanf("%d %d", &i, &n);
// 检查索引是否有效
if (i >= 0 && i <= strlen(input) - 1 && n > 0 && n + i <= strlen(input)) {
// 输出指定范围的字符
printf("从第%d个字符开始的%d个字符是:", i + 1, n); // 加1是因为索引是从0开始的
for(int j = 0; j < n; ++j) {
printf("%c", input[i + j]);
}
printf("\n");
} else {
printf("输入的索引或长度无效。\n");
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后让用户输入两个整数作为起始位置和字符个数。接着检查这两个值的有效性,如果合法,则打印出相应范围内的字符;否则,给出错误提示。
阅读全文