c语言求数组长度strlen

Python016

c语言求数组长度strlen,第1张

strlen 用于计算字符串长度数组长度,应是指数组大小,可存放几个数组元素。下面例子 计算 float 数组a, char 数组s 的 数组长度,计算s 里字符串长度。(sizeof 用来计算 变量 和 类型 占内存的大小,单位是字节。)#include <stdio.h>int main(){float a[5]char s[20]="abc123"int nf,ns,msnf = sizeof(a)/sizeof(float)ns = sizeof(s)/sizeof(char)ms = strlen(s)printf("number of element in a is %d\n", nf)printf("number of element in s is %d\n", ns)printf("s string length is %d\n",ms)return 0}输出:number of element in a is 5number of element in s is 20s string length is 6

直接调用strlen即可。

strlen原型为

int strlen(char *str)

功能为求str的长度,并返回。

于是计算输入字符串长度的代码可以写作

char str[1024]

int len

scanf("%s",str)//输入字符串。

len = strlen(str)//计算长度并存于len中。

因为在这里分析的难点是,第一个字符串的长度就是六。分析如下,第一个字符是两条斜杠,第二个字符是斜杠双引号,第三个字符是a,第四个字符是斜杠n,第五个字符是百分号,第六位字符是字母f。然后再用字符串连接,加上第二个字符串的五个字符,所以总的字符串长度就是6+5,等于11