c语言求字符串长度

Python011

c语言求字符串长度,第1张

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 收起

首先,我们输入头文件:#include<stdio.h>

#include<string.h>

接着,我们输入程序,请求用户输入字符串,再计算字符串的长度。

运行程序,检测没有错误后,点击右上方的"!",执行程序。

程序执行结果如图所示,我们任意输入一个字符串。

按enter键,如图所示,系统就计算出了字符串的长度。

我的方法和楼上的大同小异用指针法:#include "stdio.h"\x0d\x0avoid main()\x0d\x0a{char str[128]

char * p

int count=0

p=str

gets(str)

while(*p++!='\0')

count++

printf("%d",count)

}非指针法(这个方法是调用系统函数,比之自己写的函数简单明了):#include "stdio.h"\x0d\x0a#include "string.h"\x0d\x0avoid main()\x0d\x0a{char str[128]

gets(str)

printf("%d",strlen(str))

}