首页 > 其他分享 >不用库函数,自己设计函数求字符串长度

不用库函数,自己设计函数求字符串长度

时间:2023-12-26 19:32:47浏览次数:33  
标签:arr end int char str 字符串 长度 strlen 库函数

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int my_strlen(char* str)//传的是地址,就必须用相应的指针类型接收
{
	char* dest =str;
	char* end = str;
		while (*end != '\0')
		{
			end++;
		}
		return end - dest;//返回一个整型,my_strlen为整型形式的函数
}
int main()
{
	char arr[] = "xyd";
	int len = my_strlen(arr);//数组名传过去相当于首元素地址,  &arr[0]把数组的第一个元素的地址传过去
	printf("%d",len);//返回值需要是整型
	return 0;
}

标签:arr,end,int,char,str,字符串,长度,strlen,库函数
From: https://blog.51cto.com/u_16425777/8986739

相关文章

  • NDK-以十六进制字符串的形式打印char[]数组到logcat
    NDK-以十六进制字符串的形式打印char[]数组到logcat1.在Java中打印publicstaticStringconvertByteArr2String(byte[]bArr){StringBuilderbuilder=newStringBuilder();for(inti=0;i<bArr.length;i++){builder.append(String.format(Locale......
  • 提取字符串中的中文和数字
    /***@Author:tc*@Date:Createdin4:06PM2023/12/26*/publicclassRegularUtil{publicstaticfinalStringregex="[\\u4e00-\\u9fa50-9]";/***提取字符串中的中文和数字*@authorfeiyang*@paramcontent*@retur......
  • c zero length array 零长度数组
    structuserdata{uint32_tlen;uint8_tdata[0];};在阅读一些开源代码时,比如linuxkernel,会发现上面这种用法,这种叫做零长度数组。有什么作用呢?简单来说为了开发便利,顺便节省空间。使用限制只能放在结构体结尾,也就是一个结构体只能有一个零长度数组。使用场景比......
  • Python为什么空字符串的逻辑值是True
    在Python中,空字符串(即'')的逻辑值被定义为True。这是因为Python中的逻辑值是基于所谓的"真值测试"规则进行判断的。根据这个规则,除了一些特定的值被认为是False之外,其他所有的值都被认为是True。在Python中,以下值被认为是False:-None-False-0(包括0.0和其他表示零的数值)-空的容器对象(......
  • C# 返回字符串 string 中某一个字符第几次出现的位置所在的索引位置
    //返回str从前往后,第count次出现ch字符处的索引位置,失败返回-1;protectedstaticintIndexOf(stringstr,charch,intcount){if(count<1){return-1;}intindex=-1;for(inti=0;i<count;++i){......
  • sqlserver判断字符串是否是数字
     sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。eg:selectISNUMERIC('123')--结果为1但是,该函数有个缺点!eg:复制代码 SELECT  ,ISNUMERIC('-')as'-'  --1 ,ISNUMERIC('+')as'+' ......
  • python 把包含uincode字符串变成中文
    1defget_info_by_pattern(text,pattern):2p=re.compile(pattern)3p_res=p.findall(text)4returnp_res56#把包含uincode字符串变成中文7defunicode_to_chinese(text):8pattern_unicode='u[0-9a-z]{4}'9p_res=get_i......
  • 『LeetCode』8. 字符串转换整数 (atoi) String to Integer (atoi)
    题目描述请你来实现一个myAtoi(strings)函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数myAtoi(strings)的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正......
  • words这些数组反推aes/des等iv/key的字符串
    我们经常会遇到一些js里面先见到words等数组的,但是不知道它原始的字符串是什么的情况,这个时候我们可以使用对称的stringify进行还原,比如CryptoJS.enc.Utf8.parse('key或者iv值')的结果,我们可以通过CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Utf8.parse('key或者iv值'))进行还原......
  • 字符串【下】
    \(\color{white}{P5546最长公共子串}\)把字符串拼起来,也就是用#连接,然后在上面做最长重复且属于所有串的后缀均出现过的子串。也就是满足以下条件的子串重复过其中包含的后缀可以覆盖所有的串这样的子串是合格的。要求求得一个最长的串满足上述条件。最长也就是要求......