#include <stdio.h>
#include <string.h>
#define N 200
char* cut(char s[], int m, int n);
int main()
{
int m = 0, n = 0;
char s[N] = { 0 };
char* p = NULL;
printf("请输入一个字符串,长度小于%d:\n", N);
scanf("%s", s);
printf("请输入截取的位置:");
scanf("%d", &m);
printf("请输入截取的长度:");
scanf("%d", &n);
p = cut(s, m ,n);
if ( p )
{
printf("\n你截取到的字符为:\n%s\n\n", p);
}
else
{
printf("\n截取字符串失败!\n\n");
}
return 0;
}
char* cut(char s[], int m, int n)
{
int len = strlen(s);
if ( len<=0 || m<0 || m >= len || n<=0 )
{
return NULL;
}
if ( m+n < len )
{
*(s+m+n) = '\0';
}
return s+m;
}