首页文章正文

指针字符串长度,指针之数组后移

指针的大小为8个字节 2023-12-23 09:35 585 墨鱼
指针的大小为8个字节

指针字符串长度,指针之数组后移

指针字符串长度,指针之数组后移

c++使用指针查找字符串数组的长度#includeusingnamespacestd;intlenth(charA[]);intmain(){charA[100];cout<<"请输入字符串字母(不能包含空格和结尾带回车符):如果你想得到字符串的长度(不包括终止符\0),你应该使用字符串处理函数strlenintsize=strlen(p)

逻辑:由于字符串的最后一位是\0,且字符串的长度不包含\0,因此可以通过指针来逐一判断字符串的内容。如果不为\0,则加1,遇到\0则停止,最后返回。 累加值可以用来计算字符串长度//使用指针计算字符串长度intstren(char*str){char*start=str;char*e​​nd=str;while(*end!='\0'){end++;}returnend-start;}#includeintmain (){chararr[

+▽+ 其实这样写是错误的,这里输出的不是字符串的长度,而是指针变量占用的空间大小。 32位操作系统对应4个字节,返回结果为4,64位系统对应8个字节,返回结果为8。 那么就需要使用指针的方法来遍历字符串并计算字符串的长度。 不允许使用strlen()函数。 输入输入不超过999个字符的字符串,以回车符结尾。 输出输出字符串的长度

在32位系统中,字符指针的长度为4字节,在64位系统中,字符指针的长度为8字节。 这是因为在32位系统中,一个指针需要4个字节来存储,而在64位系统中,一个指针需要8个字节来存储解析main()(){()char()str[100],*p;()int()k=0;()p=str;()printf()( "()请输入字符串:)");()gets(p);()for(;*p!='\0';p++)()k++;()printf()("()该字符串的长度为()%d \()

这样就可以计算出字符串的长度。 同时,在main函数main中,指针还用来读取用户输入的字符串,因为在C语言中,字符数组本质上是指向数组第一个元素的指针。 因此,使用指针就可以返回cptr-string;//cptr代表指向字符串的\0字符的位置,string代表指向字符串的第一个字符的位置,所以两者相减就是字符串的长度}intmain(void){intstr

后台-插件-广告管理-内容页尾部广告(手机)

标签: 指针之数组后移

发表评论

评论列表

佛跳墙加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号