问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

利用指针求字符串长度,其中p-s的含义,求解释

发布网友 发布时间:2022-05-06 08:43

我来回答

2个回答

热心网友 时间:2022-06-29 04:08

p-s就是将字符数组的尾地址减首地址,因为数组中的数据是连续存储的,这样一减之后,得到的就是字符数组的长度。

热心网友 时间:2022-06-29 04:08

地址操作啊,想法不错。
内存指针保存的其实是一个地址(int型),当
char *p=s;
while(*p!='\0')
{p++;}
执行后,p指向的就是s指针的末尾地址,所以。。可以得到字符串长度。
利用指针求字符串长度,其中p-s的含义,求解释

p-s就是将字符数组的尾地址减首地址,因为数组中的数据是连续存储的,这样一减之后,得到的就是字符数组的长度。

c语言计算字符串的长度(用指针)

{ char s[20];char*p;printf("please input a string(less than 20 character):\n");//scanf("%s",s);不能读入空格 gets(s);p=s;while(*p!='\0')p++;printf("The string lenth is%d\n",p-s);return 0;} printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。其中...

...{char *p=s; while (*p!='\0') p++; return(p-s); } main() {prin...

// 因为 s 是一个【字符串的首地址】(首地址就是第一个字符的地址),// 把 s 赋值给指针 p ,则 p 也是 s 指向的字符串的首地址 char *p=s;// 下面的 while 循环的意思是:// 当指针 p 指向的 s 中的字符【不是 "\0"】// 则指针 p 指向字符串中的下一个字符,循环继续 //...

c++函数,求解释 int f(char *s) { char *p=s; while(*p!=

这个函数是用来输出字符串长度的。while(*p!='\0')p++; 是不停地向后遍历字符串,直到字符串结束。return (p-s);是返回一共向后遍历了多少个字符(走了多少步)。实际上字符串的数量是通过字符串最后一个字符的指针减去第一个字符的指针得到的。

C语言,用指针编写一个求字符串长度的函数(不要用strlen函数)_百度知...

include <stdio.h>int len(char *s){ char *p; for(p=s;*p;p++); return p-s;}int main(){ printf("%d\n",len("Hello World")); return 0;}

在c++指针方面的知识里, P= ﹠a和﹡P= ﹠a有什么区别,分别代表什么含义...

指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块 内存区域,就相当于说该指针的值是这块内存区域的首地址。 指针所指向的内存区和指针所指向...

C++高手求助。利用指针编写程序实现在一个字符串的任意位置上插入一个...

int len=strlen(s); // 计算字符串的长度 if(n<=0){ // 如果n<=0就插入到第一个字符的位置 char *p=s; // 指针p指向字符串的首地址 p=p+len+1; // p指向该字符串的末尾再加一的地址 do{ p=*(--p); // 将指针p指向的前一个地址的值赋给当前地址 }while(p>s);// p...

写一函数,求一字符串的长度(要求用指针)

char* p = str;printf("请输入str\n");for (int i = 0, ch = '\0';ch != '\n'; ++i) { ch = getchar();if (i >= N) {//当超出字符串长度时, 继续接受键盘输入的字符,直到输入\n为止 continue;} if (ch == '\n' || i == N - 1) { p[i] = '\0';continue...

问两道有关c语言字符指针的问题,请将程序每一步的意思告诉我,谢谢啦

第一题答案:B。理由:*s与*t都是取出此时地址存储的值,while()语句里面的意思是,当指针s与t都不为空并且s指向的值等于t指向的值。。。当s或者t为空或者t与s指向的值不同时,while()结束,返回此时s指向的值减去t指向的值,所以为比较两个字符串的大小;第二题答案:A。理由:x的地址赋值...

C语言问题:指针变量,数组名,字符串常量的区别。

数组s中的内容是: "china"指针变量p中的内容是: s[0]的地址(&s[0])一个是字符串 一个是地址 不一样 (C)s数组长度和p所指向的字符串长度相等 s数组长度包括 '\0'的位置 p所指向的字符串长度不包括 '\0'的位置 s数组长度 == p所指向的字符串长度 + 1 (1就是'\0'占有...

用字符指针实现求字符串长度 利用指针求字符串长度 用指针编写函数求字符串长度 用指针计算字符串长度 指针字符串长度 字符串指针长度怎么算 字符串指针函数长度 求字符串的长度 字符串的长度是指
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
环球黑卡里面有钱吗 收留我歌词 让我们相爱歌词 ...只知道前面的歌词是‘我燃烧了翅膀,你却像风一样,那风铃在摇晃,倾听... 酒店集中隔离期后,为啥还要经过研讨才能出 ...我燃烧了翅膀 你却想风一样 那风铃在摇晃 倾听一种悲伤~~~_百度知... 多吃辣椒对皮肤好吗? 集中隔离到期结束流程是什么 关于时间换算的问题... 从1998年到2024年一共经过了多少年? 写一函数,求一字符串的长度(要求用指针) 要求用指针方法:写一函数,求一个字符串的长度 C语言:利用指针编写程序,统计字符串的长度? 怎么用指针求字符串的长度 做爱时腿抽筋是怎么回事? 性交中小腿肚抽筋是怎么回事? 和老婆做爱后她大腿根痛是怎么回事? 医生你好!我高危性生活13天后出现腿神经疼和胸口肌肉疼是艾滋病的症状吗?12检查血液为阴性 做爱后大腿疼是怎么回事? 急问小腿肌肉酸痛和伴有性生活质量下降 男朋友房事之后 *后边两个肌肉 痛 左右大腿也酸痛持续一大天 男人性生活过多了会不会引起小腿肌肉疼痛 每次我和丈夫过性生活后,小肚子都非常痛,并且腰和大腿都痛。 做爱第二天腿特别酸疼,是什么原因导致 性生活过后,睡醒后,腰酸痛,小腿肚及大腿肌肉痛,气力,很,不足,有前列腺和,腰间盘突出第五节,小肚 同房后为什么小腿肌肉酸痛 性生活小腿酸痛怎么办 笔记本散热器对笔记本的使用有影响吗 笔记本散热器对电脑性能有影响吗? 梦见有人让我叫自己的名字,自己就叫了,之后就醒了。这个梦好吗? 在键盘上输入一字符串,利用指针统计字符串的长度 ima文件怎么打开 如何获取指针字符串的长度 ima文件如何执行 编写一个用指针作为参数的函数,并用它实现统计字符串的长度 C语言,用指针编写一个求字符串长度的函数(不要用strlen函数) 后缀为IMG或者IMA的文件要用什么来打开它? 怎么用指针计算字符串长度和所占字节数 ima格式 是用什么东西编辑 啊? 详细介绍一下这个格式 用C语言编程序:要求用指针方法处理:写一函数,求一个字符串的长度。字串必须为char *str=" 如何在纯DOS 下执行 img 或ima文件中的可执行文件 c语言中指针所指的字符串怎么算? 什么是食品安全与卫生? 扩展名为.ima的文件是什么格式文件?怎么执行呢? 利用指针编写求字符串长度的函数strlen(),并在主函数中调用他。下面的程序错哪了? C语言,指针,用指针方法求字符串的长度,我的方法错哪了? 硬盘里面有个boot.ima文件,好像是个可以恢复系统的文件,但是不知道如何使用它来恢复,求高人具体操作 食品安全与食品卫生的区别 如何求字符指针所指字符串的长度?? 山西万方建设工程项目管理咨询有限公司怎么样?