版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
2 篇文章0 订阅
订阅专栏
首先,strlen函数的原型是
extern unsigned int strlen(char *s);
在Visual C++ 6.0中,原型为size_tstrlen(const char *string); ,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t; 。
头文件:string.h
功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。
我们注意到strlen返回值是无符号整型,所以便引发了下面的一个问题:
这是我在北师大OJ上做的一道题目:
现附上题目以及我一开始的错误代码:
错误代码:
#include#includeint main(){int i,T,total;char str[10005]; scanf("%d",&T);while(T--){ total=0; scanf("%s",str);for(i=0;i