#include <stdio.h>
int main ()
{
char *ptr = "stackoverflow"
}
Run Code Online (Sandbox Code Playgroud)
有没有办法找到ptr指向的stackoverflow的长度,因为sizeof ptr总是给出4
sim*_*onc 39
使用strlen查找字符串的长度(字符数)
const char *ptr = "stackoverflow"
size_t length = strlen(ptr);
Run Code Online (Sandbox Code Playgroud)
另一个小问题,请注意这ptr
是一个字符串文字(指向const内存的指针,无法修改).将它声明为const以表明这一点的更好的做法.
小智 7
#include<stdio.h>
main()
{
int mystrlen(char *);
char str[100];
char *p;
p=str;
printf("Enter the string..?\n");
scanf("%s",p);
int x=mystrlen(p);
printf("Length of string is=%d\n",x);
}
int mystrlen(char *p)
{
int c=0;
while(*p!='\0')
{
c++;
*p++;
}
return(c);
}
Run Code Online (Sandbox Code Playgroud)
简单易懂的代码