码迷,mamicode.com
首页 > 其他好文 > 详细

sizeof操作符的例子(一)

时间:2017-10-29 15:16:22      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:验证   原理   []   调用   include   blog   scanf   putc   return   

  1. 有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串(用指针实现,字符串存放在某一字符数组中)。

 

#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;
}

技术分享

技术分享

 

sizeof操作符的例子(一)

标签:验证   原理   []   调用   include   blog   scanf   putc   return   

原文地址:http://www.cnblogs.com/mxqcsboke/p/7749974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!