标签:turn void const ima png nbsp sig 文件中 因此
1、函数原型(利用指针求字符串的长度)
#include <stdio.h> size_t strlen(const char *s) //函数头的形参为常数的、指向char型的指针,也就是接收的形参为指针(实际上传入的是字符串数组,函数间数组的传递实际上是通过指向第一个元素的指针完成的) { // 函数的返回值设置的位size_t类型,size_t类型是通过在<stddef.h>头文件中使用 typedef声明指定的,typedef是别名声明,typedef unsigned size_t, 也就是将size_t size_t len = 0; //声明为unsigned的别名 while(*s++) // 指针从数组的第一个元素一次递增,直到指针指向null字符,while循环判断语句为0,循环终止,循环体len++执行了数组s(字符串)元素个数次,因此len为数组长度。 len++; return len; } int main(void) { char str[128]; printf("str: "); scanf("%s", str); printf("length of str: %d\n", strlen(str)); //调用函数时,给与的实参是字符串数组名,相当于指向数组第一个元素的指针(函数间数组的传递是通过指向数组第一个元素的指针进行的)。 return 0; }
2、声明 <string.h>头文件,可以直接调用strlen函数,<string.h>头文件中包含strlen函数的函数原型声明。
#include <stdio.h> #include <string.h> //加载包含strlen函数原型声明的头文件,可以直接调用strlen int main(void) { char str[128]; printf("str: ");scanf("%s", str); printf("length of str: %d\n", strlen(str)); return 0; }
标签:turn void const ima png nbsp sig 文件中 因此
原文地址:https://www.cnblogs.com/liujiaxin2018/p/14835630.html