c语言输入一个字符串和要输出的子串的起始位置和长度,然后输出子字符串。 【输入形式】 输入2行,其中第一行输入一个字符串,第二行输入子串的起始位置和长度(整数,用空格分隔) 【输出形式】 输出子串
时间: 2024-03-21 20:44:18 浏览: 58
C语言字符串的输入和输出
好的,以下是 C 语言的实现代码,可以读取一个字符串和要输出的子串的起始位置和长度,然后输出子字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100];
int start, length;
// 读取输入的字符串和子串的起始位置和长度
fgets(s, sizeof(s), stdin);
scanf("%d%d", &start, &length);
// 计算子串的终止位置
int end = start + length;
// 输出子串
for (int i = start; i < end && i < strlen(s); i++) {
putchar(s[i]);
}
putchar('\n');
return 0;
}
```
其中,`fgets()` 函数用于读取输入的字符串,`scanf()` 函数用于读取子串的起始位置和长度,`strlen()` 函数用于计算字符串的长度。最后,用循环逐个输出从起始位置到终止位置的字符,直到到达字符串的结尾或者终止位置即可。
阅读全文