| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 363 人关注过本帖
标题:【问题请教】多文件间的函数调用问题
只看楼主 加入收藏
星星的故乡
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2013-10-29
结帖率:50%
收藏
 问题点数:0 回复次数:2 
【问题请教】多文件间的函数调用问题
计划给出4个文件,如:file0,file1,file2,file3,通过执行file0,实现字符的输入,删除某个字符,以及字符串的输出。
其中,file0中的代码:
#include <stdio.h>
//对三个外部函数的声明
extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);

int main()
{  
   char c;
   char str[80];

   enter_string(str);
   scanf("%c",&c);
   delete_string(str,c);
   print_string(str);
   return 0;
}
file1中的代码:
extern void enter_string(char str[80])
{
       gets(str);
}
file2中的代码:
extern void print_string(char str[])
{
       printf("%s\n",str);
}
file3中的代码:
extern void delete_string(char str[],char ch)
{
       int i,j;
       for(i=j=0;str[i]!='\0';i++)
             if(str[i]!=ch)
             {
                 str[j++]=str[i];
             }
        str[j]='\0';
}
搜索更多相关主题的帖子: include return 字符串 计划 
2013-11-29 17:54
星星的故乡
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2013-10-29
收藏
得分:0 
知道答案了,如下:
创建一个工程,添加上面的4个文件,以及一个头文件到该工程。
文件file0:
#include <stdio.h>
#include "func.h"
 int main()
 {  
    char c;
    char str[80];

    enter_string(str);
    scanf("%c",&c);
    delete_string(str,c);
    print_string(str);
    return 0;
 }
文件file1:
void enter_string(char str[80])
 {
        gets(str);
 }
文件file2:
 void delete_string(char str[],char ch)
 {
        int i,j;
        for(i=j=0;str[i]!='\0';i++)
              if(str[i]!=ch)
              {
                  str[j++]=str[i];
              }
         str[j]='\0';
 }
文件file3:
void print_string(char str[])
 {
        printf("%s\n",str);
 }
头文件func.h:

extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
2013-11-29 21:21
星星的故乡
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2013-10-29
收藏
得分:0 
知道答案了,如下:
创建一个工程,添加上面的4个文件,以及一个头文件到该工程。
文件file0:
#include <stdio.h>
#include "func.h"
 int main()
 {  
    char c;
    char str[80];

    enter_string(str);
    scanf("%c",&c);
    delete_string(str,c);
    print_string(str);
    return 0;
 }
文件file1:
void enter_string(char str[80])
 {
        gets(str);
 }
文件file2:
 void delete_string(char str[],char ch)
 {
        int i,j;
        for(i=j=0;str[i]!='\0';i++)
              if(str[i]!=ch)
              {
                  str[j++]=str[i];
              }
         str[j]='\0';
 }
文件file3:
void print_string(char str[])
 {
        printf("%s\n",str);
 }
头文件func.h:

extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
2013-11-29 21:21
快速回复:【问题请教】多文件间的函数调用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017459 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved