是说只能char[]数组类型或char指针类型,可以使用strlen函数求其长度?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 04:29:32
是说只能char[]数组类型或char指针类型,可以使用strlen函数求其长度?
如果是int型,例如:
int len[3];
len[0] = 1;
len[1] = 2;
printf("%s\n",strlen(len));
打印是0?
如果是int型,例如:
int len[3];
len[0] = 1;
len[1] = 2;
printf("%s\n",strlen(len));
打印是0?
strlen函数的原理你都搞错了,其原型应该是这样的:int strlen(char *);它接受的是一个char*类型的参数,真不晓得你的这个是怎么传递进去的.strlen计算字符串的长度例如"abc"的长度是3.但是实际上如果将其放到字符数组中的话,应该占4个元素.因为字符串是以字符'\0'结尾的,但是这个'\0'在我们的字符串是隐藏的,我们看不到.实际上是有的.例如:
char a[4]="abc";//这里数组的元素个数至少应该是4,否则此字符串不叫字符串了,只能叫字符数组了.
strlen判断一个字符串的结束就是以其末尾的'\0'为界限.其实现代码可以模拟为以下:
int strlen(char *p)
{
int i=0;
while(*p++)i++;
return i;
}
所以他是不包括'\0'这个字符的.
char a[4]="abc";//这里数组的元素个数至少应该是4,否则此字符串不叫字符串了,只能叫字符数组了.
strlen判断一个字符串的结束就是以其末尾的'\0'为界限.其实现代码可以模拟为以下:
int strlen(char *p)
{
int i=0;
while(*p++)i++;
return i;
}
所以他是不包括'\0'这个字符的.
是说只能char[]数组类型或char指针类型,可以使用strlen函数求其长度?
编写一个函数 void sortLine(char*line[],int n); 参数line是一个指向串的指针数组,它
若有定义char a[10];,则不正确的数组元素或指针引用是?A:a[0] B:a[5-2] C:a[10] D:a
若已定义:char s[20]=”Good\ohelloworld”;则函数strlen(s+5)的值是()
若有定义语句:char s[10]="1234567\0\0",则strlen(s)的值是?到底strlen 函数计数时
假定一个函数原型为“char*func(int n)”,则该函数的返回类型为
函数返回一个指针,格式怎么写?(int*this或char*this) return *this return this
matlab 未定义与 'char' 类型的输入参数相对应的函数 'int'.
char a[]={"china"}; 长度是几
已知char *p=”Good\0Morning!”;则表达式strlen(p)的值是_______.详解,..
15.char str[100]=”program”; 表达式strlen(str+1)的值是
char** names; 表示什么意思?names 是数组吗?