C语言的str函数、strlen的使用及指针实现

2023-05-16

strlen函数:

strlen函数用于计算给定的字符串的长度,当扫描到指针内存中的第一个字符串结束符‘\0’时,
返回计算的长度(不包含‘\0’)。

函数原型:
    extern unsigned int strlen(char *s);

使用该函数时,返回S的长度,不包含结束。

下面是strlen函数的使用

#include <stdio.h>
#include <string.h>

int my_strlen(char *string);

int main(int argc, char *argv[])
{
	char *string = "abcd123456";
	int ret = 0;

	ret = strlen(string);
	printf("string length: %d\n", ret );

	ret = 0;
	ret = my_strlen(string);
	printf("my_strlen length: %d\n", ret);

	return 0;
}

int my_strlen(char * str)
{
	char *temp = str;

	while(*temp ++){;}/*循环指针到字符串末尾空字符处*/

	return (temp - str - 1);
}

,及其指针实现代码:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言的str函数、strlen的使用及指针实现 的相关文章

  • C语言的str函数、strlen的使用及指针实现

    strlen函数 strlen函数用于计算给定的字符串的长度 xff0c 当扫描到指针内存中的第一个字符串结束符 0 时 xff0c 返回计算的长度 xff08 不包含 0 xff09 函数原型 xff1a extern unsigned
  • Python str isalpha方法

    目录 描述 语法 举例 1 字符串中只包含字母 2 字符串包含数字 符号和字母 描述 isalpha函数检测字符串中是否只包含字母 如果全部是字母组成的字符串 xff0c 则返回True xff0c 否则返回False isalpha 函数
  • 盘点strlen()、sizeof()、length()、size()的区别

    目录 序言 1 总览 2 用法 2 1 sizeof 2 2 strlen 3 length 和size 序言 项目中经常用到这些用于计算大小的函数 或运算符 xff0c 网上也有许多关于其间区别的文章介绍 xff0c 在此按自己的思路整理
  • Python str.isalpha

    str isalpha 功能描述 isalpha检查字符串是否只包含字母字符 语法 无参数 span class token builtin str span span class token punctuation span isalph
  • python的格式str.format

    下面是一些常用的格式化规则 对齐规则 使用 lt 或 gt 分别表示左对齐 居中对齐和右对齐 宽度规则 使用一个整数表示输出结果的宽度 精度规则 使用 加一个整数表示浮点数的小数点后的位数 类型规则 使用一个字符来指定输出结果的类型 常用的
  • Python中str与bytes互相转换

    快速转换方式 str to bytes my str 61 34 hello world 34 my str as bytes 61 str encode my str type my str as bytes ensure it is b
  • C语言:sizeof和strlen计算字符串大小

    大家清楚 sizeof 和 strlen 的区别吗 xff1f sizeof是运算符 xff0c 确定的是字符所占空间大小 xff0c 参数可以有数组 指针 类型 对象 函数等 strlen是C语言的标准库函数 xff0c 确定是字符串的大
  • js中的字符长度问题

    今天遇到一个小问题 使用UTF 8这种Unicode编码存储格式时 用js中的字符串的length属性获取输入框中输入的字符长度时 输入中文也是按一个字符算 刚才查了下资料 原来在JS中字符串的长度不分中英文字符 每一个字符都算一个长度 于
  • 标准c库打开创建文件读写文件光标移动

    fopen 函数 fopen只能配合使用fread fwrite等不能是read write 例子 include
  • Python中__str__的用法

    str 和 repr 如果要把一个类的实例变成 str 就需要实现特殊方法 str 不使用 str print打印出来是个对象 使用了就把对象变成字符串 class Person object def init self name gend
  • 为什么 -1>strlen(t) 在 C 中为真? [复制]

    这个问题在这里已经有答案了 在 VS2013 中处理这一小段代码 但由于某种原因它没有打印 似乎 1 gt strlen str 任何人都知道我做错了什么 char str abcd if 1
  • PHP strlen问题

    好的 我正在检查字符串的长度是否至少为 4 个字符 长度不得超过 25 个字符 我尝试像这样使用 strlen userNameSignupLength strlen userNameSignup else if userNameSignu
  • 为什么 strlen 的 REPNE SCASB 实现可以工作?

    为什么这段代码有效 http www int80h org strlen 表示字符串地址必须位于EDI为 注册scasb工作 但这个汇编功能似乎并没有做到这一点 汇编代码为mystrlen global mystrlen mystrlen
  • Sizeof 与 Strlen

    include
  • 警告:内置函数“strlen”和“strcpy”的隐式声明不兼容[重复]

    这个问题在这里已经有答案了 我刚刚完成了我的刽子手游戏 作为最后一步 我正在进行一些代码清理和优化 但我似乎无法理解为什么我收到以下两个警告 警告 内置函数 strlen 的隐式声明不兼容 警告 内置函数 strcpy 的隐式声明不兼容 使
  • strlen 函数内部如何工作?

    如何strlen 内部工作 该功能是否存在固有的错误 strlen通常通过计算字符串中的字符直到 0字符被发现 规范的实现是 size t strlen char str size t len 0 while str 0 str len r
  • 为什么将 strlen 重新实现为循环+减法?

    灵感来自这个问题 https stackoverflow com q 6842130 57428关于 SQLite3 中的以下代码 static int strlen30 const char z const char z2 z while
  • strlen() 不适用于字符串变量

    include
  • 如果字符串中间出现空字符怎么办?

    我知道字符串的结尾由空字符表示 但我无法理解以下代码的输出 include
  • 为什么 Rust 中的 C strlen() 也会计算 print 中的字符串切片! `s` 变量之后的宏?

    所以我只是在 Rust 中修改 C 库 我发现以下代码 extern crate libc use libc c char c int size t extern C fn printf fmt const c char gt c int

随机推荐