兄弟们,求一下,这个字符串长度怎么算出来
#include <stdio.h>
#include <string.h>
int main()
{
char buf[]={"sda\x00\x10ffbcd"};
printf("%ld",sizeof(buf));
return 0;
}
为什么显示字符串长度是6啊?
...全文
相关推荐
C语言中求字符串长度的函数的几种实现方法
1.最常用的方法是创建一个计数器,判断是否遇到‘\0′,不是’\0’指针就往后加一。 int my_strlen(const char *str) { assert(str != NULL); int count = 0; while (*str != '\0') { count++; str++; } return count; } 2.不创建计数器,从前向后遍历一遍,没有遇到‘\0’就让指针向后加一,找到最后一个字符,记下来地址,然后用最后一个字符的地址减去起始地址,就得到了字符串的长度。 int my_strlen(const char *str) { char
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
求一个字符串的长度,但不能使用函数strlen()
求一个字符串的长度,但不能使用函数strlen()
汇编求字符串长度程序
利用汇编语言求字符串长度的汇编程序,通俗易懂
c 语言写的求一行字符串中单词长度最大的那个单词
这是用C语言写完整的切割字符串中的单词,并求出单词长度最长的单词, 源代码很详细,欢迎指正


非技术类

