#include<stdio.h> #include<string.h> void main() { int p=s1,i=1; char s1[]"4564654564"; strlen(s1);

这个程序怎么回事,统计字符串长度

strlen()函数返回字符数组中的第一个'\0'字符之前的字符个数。

这段程序不完整,而且其中也有语法错误:

char s1[]"4564654564";

应改为

char s1[]="4564654564";
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-28
结果是10,不带\0,别听2楼瞎说
strlen就是一个库函数而已,功能是返回实参指向的字符串里字符长度(不包括结束符\0)
第2个回答  2011-05-04
;
using namespace std;

int SubSearch(char* beg, char* end, char* searchBeg, char* searchEnd)
{
char* p;
for(p = searchBeg; p != searchEnd; ++p)
{
if(*p == *beg)
{
char* p1 = p;
char* p2 = beg;
while(p2 != end)
{
if(*p1++ != *p2++)
break;
}
if(p2 == end)
return p - searchBeg;
}
}
return p - searchBeg;
}

int main()
{
char s1[] = ;
char s2[] = ;

int pos = SubSearch(s2, s2 + sizeof s2, s1, s1 + sizeof s1);

if(pos != sizeof s1)
cout << s2 << " is found as a substring of " << s1 << " at pos: " << pos << endl;
else
cout << s2 << " isn't part of " << s1 << endl;
}
另外,虚机团上产品团购,超级便宜
第3个回答  2011-04-28
是,结果应该是11。加/0。
第4个回答  2011-04-28
程序不完整啊~~~
相似回答