C语言如何用strlen函数测定一个数组的长度 求程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何用strlen函数测定一个数组的长度 求程序相关的知识,希望对你有一定的参考价值。

还有求两个数组的最大值 用strcmp函数

#include<stdio.h>
#include<string.h>
void main()

char s[]= "123456789", a[]= "012345678";
printf("数组 s 长度为:%d\\n", strlen(s));
if(strcmp(s, a)>0)
printf("数组 s> 数组 a");
else if(strcmp(s, a)==0)
printf("数组 s=数组 a");
if(strcmp(s, a)<0)
printf("数组 s< 数组 a");
printf("\\n");
参考技术A 数组必须是char数组,内容必须不能包含0或'\0',内容后面紧跟着'\0',这样就可以用strlen来讲数组的长度了。
int len;
char string[100];
string[0]='H';string[1]='e';string[2]='l';string[3]='l';string[4]='o';string[5]='\0';
//虽然数组有100个单元,但实际上只用了5个来保存内容和1个表示结尾。这样就能求出5:
len = strlen(string);
后面strcmp那道我不懂。本回答被提问者和网友采纳
参考技术B 首先strlen,你比如说:
已经有数组a了,你可以定义一个int型变量length,利用
length = strlen( a ); //返回数组a的长度
strcmp函数是比较两个字符串大小,有两个字符数组str1,str2
strcmp( str1, str2 ); /*比较的规则是对两个字符数组的字符串自左向右逐个字符比较 ASCII为比较标准*/
若str1>str2;返回一个正数
str1=str2;返回0
str1<str2;返回一个负数

c语言求字符串长度

输出一个字符串,并输出其长度·用指针怎么做;不用指针又怎么写?

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 收起
参考技术A 字符串长度
就是从字符串开始
到第一个\0的字符数
你这个字符串
包括
a
b
\n
换行的转义
\012
8进制转义
\\
字符\
\"
字符"
然后就是字符串结束符\0了
这个是隐藏的
一共6个字符
于是输出是6
参考技术B 我的方法和楼上的大同小异用指针法:#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>
参考技术C while(*t++);这句是核心

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

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

于是t-s的结果就是字符串的长度加上'\0' 于是再减去1 得到字符串的长度。
参考技术D #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);
这个是用指针的

以上是关于C语言如何用strlen函数测定一个数组的长度 求程序的主要内容,如果未能解决你的问题,请参考以下文章

c语言数组长度函数

C语言:写一个函数,求一个字符串的长度.在main函数中输入字符串并输出其长度

c语言求字符串长度

strlen函数

strlen函数

在C语言中有啥方法可以测试输入的数字的长度?