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

c语言求字符串长度

发布网友 发布时间:2022-04-23 11:27

我来回答

5个回答

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

C语言中字符串长度的函数是strlen(),一个字符的长度为1;
函数原型:
unsigned int strlen (char *s);头文件:
#include <string.h>参数说明:s为指定的字符串;
功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符'\0';
返回值:返回字符串s 的字符数;
注意:strlen() 函数计算的是字符串的实际长度,遇到第一个'\0'结束。
示例:
#include<stdio.h>#include<string.h>int main(){ char str[] = "ab\nxyz";//\n为回车字符,占一个字节 printf("strlen(str)=%d\n", strlen(str)); return 0;}//输出结果:strlen(str)=6 收起

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

字符串长度
就是从字符串开始
到第一个\0的字符数
你这个字符串
包括
a
b
\n
换行的转义
\012
8进制转义
\\
字符\
\"
字符"
然后就是字符串结束符\0了
这个是隐藏的
一共6个字符
于是输出是6

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

我的方法和楼上的大同小异用指针法:#include "stdio.h"
void main()
{char str[128];<br> char * p;<br> int count=0;<br> p=str;<br> gets(str);<br> while(*p++!='\0')<br> count++;<br> printf("%d",count);<br>}非指针法(这个方法是调用系统函数,比之自己写的函数简单明了):#include "stdio.h"
#include "string.h"
void main()
{char str[128];<br> gets(str);<br> printf("%d",strlen(str));<br> }

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

while(*t++);这句是核心

*t是指向一个字符的指针,当结束的时候,while判断为否,结束循环,否则,t++指向下一个内存单元。

最后t放在字符串末尾的下一个(字符串末尾的下一个就是第一个'\0')

于是t-s的结果就是字符串的长度加上'\0' 于是再减去1 得到字符串的长度。

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

#include<stdio.h>
#include<string.h>
void main()
{
char s[100];
int i;
gets(s);
i=strlen(s);
printf("%d\n",i);
}这个是不用指针的#include<stdio.h>
#include<string.h>
void main()
{
char s[100],*q;
int i;
gets(s);i=0;
q=s;
for(i=0;i<100;i++,q++){
if(*q=='\0')
break;} printf("%d\n",i);
}这个是用指针的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 C语言中如何获取数据长度? c语言求字符串长度,的函数理解? c语言如何求字符串长度? c语言 获取 字符串长度 AE CS4 如何调整时间线长度? 可以下载什么软件来对我的小米手机来电闪光吗? 要一副对联关于财源广进,老少平安,贵人相助的十一字的春联 vivo手机怎样设置来电闪光灯 很简单 我告诉你 求一幅带有福字和财字的十个字对联? 谁能给对个春联 关于财务方面的 谢谢了~ 来电闪光灯下载 财神爷对联 怎么设置手机来电闪光灯 新春对联,关于财气的 出门求财财下联!! 关于财运的对联 我要下载一个OPPO手机来电闪光灯设置下载。 关于财富的七言对联 关于发财的春联 有什么软件可以设置手机来电闪光? C语言中怎么获取字符串长度 在c语言中怎么输出一个字符串的长度是多少 c语言计算字符串的长度(用指针) c语言字符串的长度怎么看 在VS2020中C语言获取字符串长度编程中,代码输入出现一个警告,警告是C6054,怎么解决? c语言获取字符串长度,要求去掉其中的空格 C语言 如何获取上个字符串数组长度 C语言 获取字符型指针长度的问题 c语言怎样计算字符串长度 笔记本运行内存是哪个内存,是显存容量还是内存容量 C语言中如何判断字符长度??? c语言中求字符串长度 笔记本内存条在哪? 翼支付甜橙分有啥用? 中国电信的甜橙信用分是怎么累积的 有谁能告诉我?电脑的在哪查看运行内存?!谢谢了! 翼支付悟空租车活动如何提高甜橙分? 什么是翼支付甜橙信用-甜橙分? 在网上购买笔记本电脑的时候怎么区分运行内存和应用内存? 翼支付甜橙分的资费如何收取?