c/c++中 不使用strlen()这个函数,怎样求字符指针所指向的字符串的长度? char *p="aaabbbccc";
3个回答
展开全部
int i;
for(i=0;*p!='\0';i++,p++)
;
i的值就是字符串长度,保存起来或者用printf输出就可以知道了
for(i=0;*p!='\0';i++,p++)
;
i的值就是字符串长度,保存起来或者用printf输出就可以知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
int Strlen(const char *s){
if(*s == '\0') return 0;
else
return 1+Strlen(s+1);
}
int main(){
char *p="aaabbbccc";
cout<<Strlen(p);
}//忘了看题了
using namespace std;
int Strlen(const char *s){
if(*s == '\0') return 0;
else
return 1+Strlen(s+1);
}
int main(){
char *p="aaabbbccc";
cout<<Strlen(p);
}//忘了看题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int mystrlen(char *s){
char *sp=s;
int n=0;
while(*sp++){
n++;
}
return n;
}
main(){
char *p="aaabbbccc";
printf("p string len is %d",mystrlen(p));
}
char *sp=s;
int n=0;
while(*sp++){
n++;
}
return n;
}
main(){
char *p="aaabbbccc";
printf("p string len is %d",mystrlen(p));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询