strlen怎么用(strlen函数怎么用)
c语言中“strlen()”怎么用?
他是一个统计字符串长度的函数,给你举个例子:希望能帮到您!
#includestdio.h
#includestring.h
void f(char a[]);
int main()
{
char a[100];
printf("input 4 figures:\n");
gets(a);
f(a);
return 0;
}
void f(char a[])
{
int i,j;
i=strlen(a);
for(j=0;j=i-1;j++)
{
printf("%c",a[j]);
printf(" ");
}
printf("\n");
}
求助c语言怎么用strlen计算输入字符串的长度
直接调用strlen即可。
strlen原型为
int strlen(char *str);
功能为求str的长度,并返回。
于是计算输入字符串长度的代码可以写作
char?str[1024];
int?len;
scanf("%s",str);//输入字符串。
len?=?strlen(str);//计算长度并存于len中。
c语言中strlen的用法
__cdecl
strlen(const
char
*);
计算字符串的实际长度(不含字符串结束标志‘\0’),并将计算结果作为函数值返回。
关于strlen 的用法,有些晕了
\ddd形式表示
1到3位八进制数所代表的任意字符
所以strlen计算的是
‘a’ 012 ’3‘ ’4‘
其中012是8进制表示的,即十进制的10,也就是换行符
C语言中strlen()函数和sizof()函数分别怎么用?区别是什么
1、用法:
strlen(char*
pstr);//求的是字符串的实际长度
sizeof(类型说明符,数组名或表达式)
或sizeof
(
变量名)
比如说有以下数据类型:int
arr[10]
,a;
char
*str="hello
world";
sizeof(arr)/sizeof(a)/sizeof(str)都是可以的,但是只能使用strlen(str),而不能strlen(arr);
2、区别:
2.1
sizeof()是C语言中判断数据类型或者表达式长度符;不是一个函数,字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。
2.2
strlen()求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。
总结的说来sizeof的适用范围更广,但是在返回实际的字符数组中的数据是,strlen()更方便,因为它返回的是实际的字符串长度,而sizeof是返回数组大小。
C语言中?strlen函数用法的问题
printf("%*d%*d\n",strlen(firstname),strlen(firstname),strlen(sumame),
strlen(sumame));
这个是输出匹配的问题。
举个例子
printf("%5d",5);
就会给你5个空间输出5,前面4个空格,然后输出5.
printf("%*d",5,5);和上面一样,利用*匹配5控制输出宽度。就是四个空格5.
同理上面的第一个strlen是作为输出宽度而存在的,也就是说给你字符串长度个空间,用于存放字符串长度的变量。
比如输入
we
women
就相当于
printf("%*d%*d",2,2,5,5);
相当于
printf("%2d%5d",2,5);输出
【1个空格】2【4个空格】5
