【问题描述】 输入一个字符串和要输出的子串的起始位置和长度,然后输出子字符串。 【输入形式】 输入2行,其中第一行输入一个字符串,第二行输入子串的起始位置和长度(整数,用空格分隔) 【输出形式】 输出子串用C语言
时间: 2024-03-24 17:36:44 浏览: 50
输出一个字符串的全部子串.docx
实现如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[101];
int start, len;
scanf("%s %d %d", str, &start, &len);
char substr[101];
strncpy(substr, str + start, len);
substr[len] = '\0'; // 注意要手动在子字符串结尾处添加 '\0',否则可能会输出多余字符
printf("%s\n", substr);
return 0;
}
```
注意:本程序只是一个简单的子字符串输出程序,不具备输入验证、异常处理等完整的功能。在实际开发中应该进行相应的处理。
阅读全文