#include<stdio.h>
#include<string.h>
/*
编写程序:从字符串str中截取一个子串,要求子串是从str的第m个字符开始
由n个字符组成
程序理解:
需求中要求的是从一个字符串中截取固定的长度
m---->是开始的个数
n---->是截取的长度
因此
**/
void main(){
char c [30],*p,*ch = {"abcdefgh"};
int m,n,i;
printf("enter m,n:");
scanf("%d %d",&m,&n);
if(m>strlen(ch)||m<=0||n<=0)
printf("data is problom");
else
{ //截取字符串的长度
for(p=ch+m-1,i=0;i<n;i++){ //条件就是ch+m-1 ch+m 表示开始的位置 但是因为数组下标是从0开始 所以减一操作
if(*p)
c[i] = *p++; //通过判断*p 是否指向了一个值 来结束
else
break; //条件判断 如果遇到结束标志' ' 就跳出循环
}
c[i] = ' '; //在程序的结尾处 添加上结束标志 ' '
printf("%s
",c);
}
}