永发信息网

C语言:这里为什么可以没有包含文件

答案:5  悬赏:60  手机版
解决时间 2021-11-25 01:29
  • 提问者网友:最美的风景
  • 2021-11-24 17:19
C语言:这里为什么可以没有包含文件
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-11-24 18:46
    strcat函数肯定要string.h头文件。
    代码可能有错误
    for(i=0;i<2;i++)
    {
        scanf("&d",&m);
        p=fun(m);
    }中scanf这句是不是输错了,应该是
    scanf("%d", &m);
吧,这样就有结果了。输入“2010 10”后回车,结果是:
0102
01
2010/10
追问第二个问题我终于明白了。但是我运行的时候真的不用string.h 这个文件,真的像楼下所说vc6.0编译系统默认包含这个头文件了?追答这个可能是警告设置问题吧,我这不行。

也有可能stdlib.h被修改过的,包含了string.h
全部回答
  • 1楼网友:独钓一江月
  • 2021-11-24 22:37
1。vc6.0编译系统默认包含这个头文件了
2。第一行是:0102
第三行是:2010/10追问怎么看vc6.0包含了哪几个头文件?
你是怎么输入的?我没有结果输出。。。
  • 2楼网友:蓝房子
  • 2021-11-24 22:01
1、#include 必须加,因为strcat函数需要#include 的支持。

2、8427224 4227248/4227248 结果不靠谱,代码估计有问题
  • 3楼网友:西岸风
  • 2021-11-24 20:30
代码有误 你scanf("&d",&m);这种写法 我调试了半天;
头文件必须包含string.h,不包含能运行只能说明你编译器老了。
输出的结果是输入数字字符的逆序。
  • 4楼网友:举杯邀酒敬孤独
  • 2021-11-24 19:20
首先:我也是vc6.0,我这怎么出现警告呢?用到strcat,肯定需要string.h头文件呀。
其次:你说你运行什么输出结果都没有,主函数里面scanf("&d",&m);说明需要你给m输入值,他才会继续往下做啊,所以你输入个整数估计就有显示了。

我看了半天也没看明白这个函数的目的,你自己再仔细分析下程序吧。追问我输入了,但是没有输出结果啊,你有?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯