c/c++, dev c++ 的文件包含(调用自己做的一个程序),怎么弄

#include<stdio.h>#include"l9_7_1.c"intmain(){charstring[20];scanf("%s",string);printf... #include<stdio.h>
#include"l9_7_1.c"
int main()
{
char string[20];
scanf("%s",string);
printf("There are %d characters.\n",string_len(string));//执行到这一步就错了
fflush(stdin);
getchar();
}

想要调用的程序
int string_len(char str[])
{
int i;
for(i=0;str[i]!='\0';i++);
return i;
}

视频中的老师是用Turbo c 2.0 ,,而我用的是Dev c++ 4.9.9.2
要怎么弄?新手,望详解,谢谢~
展开
 我来答
kaixingui2012
2013-02-12 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6381万
展开全部
printf("There are %d characters.\n",string_len(string));//执行到这一步就错了

你如何知道出错了?出了什么样的错?

以下这段代码应该在l9_7_1.c这个文件中,而且这个文件要和main文件在同一个目录下,文件名要和“l9_7_1.c”一样,大小写也要注意
int string_len(char str[])
{
int i;
for(i=0;str[i]!='\0';i++);
return i;
}
追问
因为程序编译到那就出现红条啊

然后你讲" 以下这段代码应该在l9_7_1.c这个文件中,而且这个文件要和main文件在同一个目录下 "
估计就是这出现了问题 我不懂要怎么弄 请指教~
追答
如果你只想编译通过,则把代码改一下就可以了
#include

int string_len(char str[])
{
int i;
for(i=0;str[i]!='\0';i++);
return i;
}

int main()
{
char string[20];
scanf("%s",string);
printf("There are %d characters.\n",string_len(string));//执行到这一步就错了
fflush(stdin);
getchar();
}
以上代码可以编译通过,并运行出结果

如果你想include "l9_7_1.c",那么,你需要在DEV C++中建两个文件
一个取名为:t_main.c
一个取名为:l9_7_1.c

t_main.c文件中的内容为:
#include
#include"l9_7_1.c"
int main()
{
char string[20];
scanf("%s",string);
printf("There are %d characters.\n",string_len(string));//执行到这一步就错了
fflush(stdin);
getchar();
}

l9_7_1.c文件中的内容为:

int string_len(char str[])
{
int i;
for(i=0;str[i]!='\0';i++);
return i;
}
两个文件保存时,要保存在相同的目录下
然后再编译运行就好了!
kfbsky
2013-02-12
知道答主
回答量:10
采纳率:0%
帮助的人:6.2万
展开全部
不知道你的编译器提示怎样的错误,
其次包含的头文件应该是 xxxxxxxx.h
系统的是 #include <stdio.h>
自建的是 #include “xxxxxx.h”
追问
编译器提示的错误在哪儿?是不是编译日志里的?
自建的#include"xxxxx.h"怎么建?
追答
编译时,错误提示截图出来看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式