标签:验证 原理 [] 调用 include blog scanf putc return
#include <stdio.h>
int change(char *p,int n,char *q){/*传入参数(传入指针,开始位置,结束位置!),并且输出写入数组,输出截断后的字符*/
char b[100];
int i=0;
p=p+n-1;
for(p;p<q;p++){
i++;
b[i]=*p;
printf("%c",*p);
}
}
void yanzheng(int n,int z){/*验证开始位置是否越界*/
if(n<=0||n>z){
printf("开始位置超过原字符元素的总数!\n");
putchar(‘\n‘);
printf("------------分割线------------\n");
putchar(‘\n‘);
main();
}
}
int main()
{
char a[]="I LOVE YOU BUT YOU DO NOT KNOW";
char *p=a;
int n;
int z=sizeof(a)/sizeof(a[0]);/*求出a数组的元素个数,原理请看我的博客!http://www.cnblogs.com/mxqcsboke/*/
printf("请输入开始位置\n");
scanf("%d",&n);
char *q=p+(sizeof(a)/sizeof(a[0]));/*定义指针*/
yanzheng(n,z);/*调用函数验证开始位置是否越界!*/
change(p,n,q);/*调用的函数*/
return 0;
}
标签:验证 原理 [] 调用 include blog scanf putc return
原文地址:http://www.cnblogs.com/mxqcsboke/p/7749974.html