size_t strlen(char const *string);
返回值:无符号整型
该函数返回一个非负数值,因此在使用时需多加注意。
例如:
bool flag=strlen(“123”)> -1;
cout<<flag;
打印结果:
false
这是因为在有符号数和无符号数的比较过程中,有符号数会转变成无符号数,而-1的无符号表示的值为最大,所以flag==false。使用strlen()函数时需要注意。
sizeof操作符也返回无符号数,sizeof(int)<-1结果为真。
本文详细介绍了C/C++中strlen函数的功能及使用注意事项,包括其返回值类型为无符号整型的特点,并通过实例说明了在进行有符号与无符号数值比较时可能出现的问题。
size_t strlen(char const *string);
返回值:无符号整型
该函数返回一个非负数值,因此在使用时需多加注意。
例如:
bool flag=strlen(“123”)> -1;
cout<<flag;
打印结果:
false
这是因为在有符号数和无符号数的比较过程中,有符号数会转变成无符号数,而-1的无符号表示的值为最大,所以flag==false。使用strlen()函数时需要注意。
sizeof操作符也返回无符号数,sizeof(int)<-1结果为真。
737

被折叠的 条评论
为什么被折叠?