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

c语言:编写一个函数求给定字符串长度?

发布网友 发布时间:2022-04-28 11:56

我来回答

5个回答

热心网友 时间:2023-10-08 19:10

方法一:数组方式

代码如下:

<span style="font-size:18px;">#include<stdio.h>

#include<assert.h>

int my_strlen(char const*str)

{

int count=0;

assert(str);//断言,判断指针的有效性

while(*str++!=NULL)

{

count++;

}

return count;

}

int main()

{

char arr[30]="trouble is a friend.";

printf("%d\n",my_strlen(arr));

getchar();

return 0;

}</span>

运行结果:

方法二:指针方式

说明:当两个指针都指向同一个数组中的元素,指针减指针就是指针与指针之间元素的个数;两个地址相加没有实际意义。

代码如下:

<span style="font-size:18px;">#include<stdio.h>

int my_strlen(char const*str)

{

char const*tmp=str;

while(*str!='\0')

{

str++;

}

return str-tmp;

}

int main()

{

char arr[30]="trouble is a friend.";

printf("%d\n",my_strlen(arr));

getchar();

return 0;

}</span>

热心网友 时间:2023-10-08 19:10

#include "stdio.h"
int getLength(char *p)
{
   int length=0;
   for(;*p!='\0';p++)
     length++;
   return length;  
}
int main()
{
   char a[80]={0};
   printf("请输入一个字符串:");
   gets(a);
   printf("输入字符串的长度为:%d\n",getLength(a));
   return 0;
}

热心网友 时间:2023-10-08 19:10

#include <stdio.h>
#include <iostream>
void main()
{
char a[100];
 int h=0;
 gets(a);
 h=strlen(a);
printf("%d\n",h);
}

热心网友 时间:2023-10-08 19:11

int strlen(char * str)
{
int len = 0;
if (str != NULL)
{
while (*str != '\0')
{
len++;
str++;
}
}
return len;
}

热心网友 时间:2023-10-08 19:12

int __strlen__(char *str)
{
assert(str);
char *p = str;
while(*str++);
return str-p-1;
}

热心网友 时间:2023-10-08 19:10

方法一:数组方式

代码如下:

&lt;span style="font-size:18px;"&gt;#include&lt;stdio.h&gt;

#include&lt;assert.h&gt;

int my_strlen(char const*str)

{

int count=0;

assert(str);//断言,判断指针的有效性

while(*str++!=NULL)

{

count++;

}

return count;

}

int main()

{

char arr[30]="trouble is a friend.";

printf("%d\n",my_strlen(arr));

getchar();

return 0;

}&lt;/span&gt;

运行结果:

方法二:指针方式

说明:当两个指针都指向同一个数组中的元素,指针减指针就是指针与指针之间元素的个数;两个地址相加没有实际意义。

代码如下:

&lt;span style="font-size:18px;"&gt;#include&lt;stdio.h&gt;

int my_strlen(char const*str)

{

char const*tmp=str;

while(*str!='\0')

{

str++;

}

return str-tmp;

}

int main()

{

char arr[30]="trouble is a friend.";

printf("%d\n",my_strlen(arr));

getchar();

return 0;

}&lt;/span&gt;

热心网友 时间:2023-10-08 19:10

#include "stdio.h"
int getLength(char *p)
{
   int length=0;
   for(;*p!='\0';p++)
     length++;
   return length;  
}
int main()
{
   char a[80]={0};
   printf("请输入一个字符串:");
   gets(a);
   printf("输入字符串的长度为:%d\n",getLength(a));
   return 0;
}

热心网友 时间:2023-10-08 19:10

#include <stdio.h>
#include <iostream>
void main()
{
char a[100];
 int h=0;
 gets(a);
 h=strlen(a);
printf("%d\n",h);
}

热心网友 时间:2023-10-08 19:11

int strlen(char * str)
{
int len = 0;
if (str != NULL)
{
while (*str != '\0')
{
len++;
str++;
}
}
return len;
}

热心网友 时间:2023-10-08 19:12

int __strlen__(char *str)
{
assert(str);
char *p = str;
while(*str++);
return str-p-1;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 钉钉群里面的松鼠在线教育怎么取消 C语言怎么计算字符长度? C语言计算字符串长度 什么水果有助于排毒和去火? c语言求字符串的长度 char *s=&quot;\xab\107\\A\&quot;&quot;怎么求? 吃什么蔬菜水果 去火排毒? 吃什么水果能消毒和去火??? 吃什么水果去火排毒 周公解梦 梦见被坏人追杀,最后被一个放牛小男孩救助, 藏在烟囱底下 梦见好多坏人杀我们老公和儿子掉到水里面 梦见有人指使自己杀了男朋友是什么意思? 刚刚梦见杀死了别人家的小男孩 梦见别人杀自己儿子,我和男朋友就跑, 梦见家人和男朋友被坏人杀 昨天晚上梦见一个五岁左右光头的小男孩,在我面前被人用锤子砸头 砸死了。这是什么梦?求解。 梦见坏人闯进家杀残我儿子 梦见坏人杀死男孩 有关除夕春节的节日诗句 节日:除夕的诗句 市场营销做的好的企业 自己发起的钉钉课堂退不出去怎么办? c语言如何计算n行字符串的长度? 在钉钉群发了线上课堂怎样关掉? 求字符串长度?(用C语言编程) 手机钉钉怎么屏蔽别人发起的线课堂 钉钉如何解除关联云班课 今天在钉钉上误点了在线课堂怎么办? 微信如何刷公交车费 分类汇总在excel怎么用 钉钉在线课堂怎么取消侧边栏 钉钉课堂模式举手怎么退出? vivoy55a可以用宁波公交乘车卡扫码吗我的手机支持吗? 怎么移除钉钉在线课堂上的某个学员? EXCEL表格分类汇总具体方法 EXCEL 分类汇总技巧 遂宁市公交怎么刷支付宝微信 我想查一下附近有没有公交站台怎么查,用什么软件好?听说微信上关注宁波公交不知道怎么关注? 抖音里面有一个很多人说拜的BGM叫啥啊。急需,那位大神告诉下,感谢了 达啦达啦达,达达啦达啦达啦的一首快手上热门的歌,求名字! 抖音上的稻香是哪个版本是