s1=strlen(s);什么意思?

供稿:hz-xin.com     日期:2025-01-13
C语言中strlen(s)是什么意思?S是一个数组!

strlen(s)表示求字符串s的长度。
strlen函数原型:int strlen(char *s);
头文件:string.h
格式:strlen (字符数组名)
功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。
参考代码:
#include#includeint main(){ char s[100]="GoldenGlobalView"; printf("%s has %d chars",s,strlen(s)); return 0;}/*运行结果:GoldenGlobalView has 16 chars*/

s应该是一个字符串吧?
那么s同时也是首字符地址
strlen(s)为s的长度
那么s+strlen(s)-1就是字符串的末尾地址

这是C/C++语言中求字符串串长的典型用法。
使用strlen函数,需要包含string.h头文件。
例如:
#include<stdio.h>
#include<string.h>
int main()
{char s[100];
int s1;
gets(s); //读取一行字符
s1=strlen(s1); //测出它的串长
printf("%s的长度为%d字节\n",s,s1); //输出结果
return 0;
}

求字符串长度,开头必须加#include<string.h>
才能调用 STRLEN

是求字符串S的长度....

c语言 for(i=strlen(s)-1;i>=0;i--) print("%c",*(s+i)); 怎么看不懂...
for(i=strlen(s)-1;i>=0;i--)print("%c",*(s+i));这段的意思就是将数组打印出来。估计你没转过弯来可能就是字符数组其实可以用字符串求长度的函数strlen来求出字符数组的长度,换个角度理解,你也可以看成连续的字符数组串联起来其实就是一个字符串嘛。。由于按位存放结果。。。所以要...

C语言程序设计字符
本题是字符串的处理 main()函数中,是字符串的读入,调用insert函数 Insert函数的功能是在字符串str原有字符的中间插入“*”号,然后输出 (1)i值存放的是字符串的长度;(2)由于C语言中,数组的下标是由0开始的,所以2*i表示的是偶数位的位置,2*i-1表示的是奇数位的位置,所以偶数位是原来...

关于strlen()函数的问题
字符串的最后一个是\\0; strlen就是从指定位置开始,过了多少个读到0,就是几。s+1 在这里是将s的位置往后面挪一个,起始位置往后了,自然少读一个就到0了。

sizeof与strlen的区别
二、strlen strlen(...)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符...

为什么用strlen(s-1),p>=s什么意思
strlen(s-1),p>=s是一个逗号表达式,因为>=的优先级大于,所以先算p>=s。又因为逗号表达式的值就是最后一个逗号后面的表达式的值,所以strlen(s-1),p>=s的值就是p>=s的值。

C语言题大家看看
\\0是算进字节长度里 0 1 0 \\0 1 0 \\\\ 0 1 0 \\n 有11个字符 11*8位 所以在32位系统每字节有32位 应该占用4个字节 值是3 因为遇到\\0就结束

C语言关于strlen的问题
strlen()是求一个字符串的长度的函数,返回值是一个int型,所以strlen()的参数应该是一个字符串,通常是个字符数组,如:char x[100]="abcde";int a;a=strlen(x); \/\/此时a的值为字符串x的长度,即5 而你写的代码“j<strlen(x[i])”中,x[i]是不是一个数组元素?若是,则给错了...

c语言中定义一个字符数组,其中存放的是什么
在C语言中,字符数组中存放的内容中字符的ASC码。如果在定义过程中没有赋初值,则数组中的元素都为0。如 char c[10];定义了c是一个字符数组共有10个元素c[0]、c[1]……c[9],因为没有赋初值,所以这10个元素的值都是0。如果定义时赋了初值,或在程序中赋元素的值,则该元素保存对应字符的...

C语言中sizeof与strlen的区别是什么
\\0'为止,然后返回计数器值。三、用法不同 1、sizeof:sizeof( type_name ); \/\/ sizeof( 类型 );编译时起作用,而不是运行时。2、strlen:extern unsigned int strlen(char *s);返回s的长度,不包括结束符NULL。参考资料来源:百度百科-sizeof()参考资料来源:百度百科-strlen ...

strlen函数计算字符串长度
strlen的结果要在运行的时候才能计算出来,主要用来计算字符串的长度,不是类型占内存的大小,strlen只能用char*做参数,且必须是以''\\0''结尾的。1、第二个元素就是\\0 所以得到字符串长度为1 2、\\t \\v \\\\都是转义字符,为三个字符,后面又是\\0,所以长度为3 3、\\x69就是16进制的69,...