设为首页 加入收藏

TOP

标准C语言<string.h>中的strlen() 与 VC++ 6.0 中的strlen()
2014-11-24 08:10:21 来源: 作者: 【 】 浏览:1
Tags:标准 语言 < string.h> strlen 6.0

标准C语言中的中的strlen()返回值为unsigned int型:


size_t strlen(chonst char* p);//p 的长度不计结束符。typedef unsigned int size_t; 也就是说size_t 就是unsigned int 类型。


而VC++6.0 中的strlen()返回值为int型:


用VC++ 6.0 编程时,如果加了#include则调用标准C语言中的strlen(),返回unsigned int型。如果未添加#include则调用 VC++6.0的strlen(),返回int型。


/*习题2.26
开发环境VC++6.0*/
#include
#include


int strLonger(char*,char*);


void main(){
char *s = "d";
char *t = "Id";


printf("%d\n",strLonger(s,t));
}


int strLonger(char *s, char *t){
return strlen(s) - strlen(t) > 0; //在C语言中,当一个无符号数和一个有符号数进行比较运算时,有符号数会被隐含地转换成无符号数,并假设这两个数都是非负数,然后进行比较运算。
}
//输出结果为 1





#include


int strLonger(char*,char*);


void main(){
char *s = "d";
char *t = "Id";


printf("%d\n",strLonger(s,t));
}


int strLonger(char *s, char *t){
return strlen(s) - strlen(t) > 0;
}
//输出结果为 0


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中的无符号数与有符号数混合.. 下一篇C语言中数据类型不一致导致安全性..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)