C语言不用#include<string.h>头文件也没什么影响啊,

关键是我用到了strlen()和strcmp()啊,我试验了不打这个头文件也显示正确结果呢?
#include<stdio.h>
main(){
char str1[]="work";
char str2[]="walk";
printf("After compare the string is:%d",strcmp(str1,str2));}

这个就要具体问题具体分析了,如果的代码里没有用到string库里的函数什么的,你就可以不用包括这个头文件了,但是如果你有用到像strlen()这样的函数你不包括这个头文件就会报错了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-29
你编译一下,应该会有一些警告,类似于"incompatible implicit declaration of build-in function"

编译器智能一些会给你找到一个匹配的头文件来用,你一样可以执行。
但是不能依赖于编译器。
好的习惯还是必要的。
第2个回答  2010-08-29
不对,如果你用到了字符串操作函数的话,就必须包含这个头文件!
比方说:strcmp(),strcpy()....等 等 ...
第3个回答  2010-08-29
楼主的话我不太明白
第4个回答  2010-08-29
应该没有是不行的吧,这些函数都是放在字符的头文件中,没有怎么能打开呢,你说是吧?
相似回答