c语言求字符串长度

Python015

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

1、首先打开vs2014, 新建一个项目。

2、然后我们根据图示代码新建一个main函数。

3、然后我们根据图示代码添加头文件。

4、然后我们根据图示代码添加main函数。

5、然后我们根据图示代码定义int变量len。

6、然后我们根据图示代码定义char类型变量str。

7、然后我们根据图示代码使用scanf给str赋值。

8、然后我们根据图示代码定义一个求字符串长度的函数。

9、然后我们根据图示代码求len。

10、然后我们根据图示代码使用printf打印len。

11、然后我们运行程序,看看输出结果。

我的方法和楼上的大同小异用指针法:#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))

}