sizeof操作符的例子

Posted 梦醒青春时

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sizeof操作符的例子相关的知识,希望对你有一定的参考价值。

  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操作符的例子的主要内容,如果未能解决你的问题,请参考以下文章

Strlen()与Sizeof()的区别

比较strlen和sizeof区别

C语言 sizeof操作符

C语言 sizeof操作符

sizeof既是关键字,又是运算符(操作符),但不是函数!

sizeof()函数的使用——————Badboy