发布网友 发布时间:2022-04-23 11:27
共4个回答
热心网友 时间:2022-04-27 19:24
使用string库函数里的strlen函数即可判断字符长度。
strlen函数可以计算给定字符串的长度,返回值为长度值。
例如计算字符串“helloworld2017”的长度的代码:
#include<stdio.h>
#include<string.h>
int main()
{
int i;
i = strlen("helloworld2017");
printf("%d",i);
}运行结果如下:
热心网友 时间:2022-04-27 20:42
#include "string.h"
char s[]="Microsoft\0";
int len=strlen(s); //len就是s字符串的长度,也可以逐个字符检测,看是否是'\0'
热心网友 时间:2022-04-27 22:17
算法思路
C语言字符串的格式是以\0做结尾的字符数组,那么要得到其字符串的长度只要统计在\0前面的字符个数就好了。
参考代码
int
strlen(char
*s)
{
int
len=0;//定义一个变量用于存储当前已经查找的字符个数
while(s[len]!='\0')//如果当前查找的位置处字符不等于\0就执行循环体内的代码
{
len++;//当前查找位置自加1
}
return
len;//处理结束返回结果
}
总结
从字符串中查找字符串结束标记\0,然后记录非\0的字符个数,然后遇到\0就返回结果就可以了。
热心网友 时间:2022-04-28 00:08
通常有两种办法:
其一,是利用系统函数strlen(),需包含头文件string.h
#include<stdio.h>
#include<string.h>
int main()
{int n;
char a[100];
scanf("%s",a);
n=strlen(a);
printf("串长为%d",n);
return 0;
}
其二,是检测'\0'的位置:
#include<stdio.h>
int main()
{int n;
char a[100];
scanf("%s",a);
for(n=0;s[n]!='\0';n++);
printf("串长为%d",n);
return 0;
}