C语言相关问题 20
file1.c#include<stdio.h>voidmain(){voidenter_string(charstr[]);voiddelete_string(char...
file1.c
#include<stdio.h>
void main()
{
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
}
file2.c
#include<stdio.h>
void enter_string(char str[80])
{
gets(str);
}
file3.c
#include<stdio.h>
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';
}
file4.c
#include<stdio.h>
void print_string(char str[])
{
printf("%s\n",str);
}
请各位高手帮忙注释一下这个程序,由4个文件组成,谢谢。 展开
#include<stdio.h>
void main()
{
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
}
file2.c
#include<stdio.h>
void enter_string(char str[80])
{
gets(str);
}
file3.c
#include<stdio.h>
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';
}
file4.c
#include<stdio.h>
void print_string(char str[])
{
printf("%s\n",str);
}
请各位高手帮忙注释一下这个程序,由4个文件组成,谢谢。 展开
3个回答
展开全部
file1.c
#include<stdio.h>
void main()
{
/*函数申明*/
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
}
/*输入字符串*/
file2.c
#include<stdio.h>
void enter_string(char str[80])
{
gets(str);
}
/*删除含有ch的字符*/
file3.c
#include<stdio.h>
void delete_string(char str[],char ch)
{
int i,j;
//循环判断字符串中是否有和ch相同的字符
for(i=j=0;str[i]!='\0';i++)
if(str[i]!=ch) //不同则做赋值运算
str[j++]=str[i];
str[j]='\0'; //加字符串结束符
}
/*打印字符串*/
file4.c
#include<stdio.h>
void print_string(char str[])
{
printf("%s\n",str);
}
编译的话,按楼上说的
#include<stdio.h>
void main()
{
/*函数申明*/
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
}
/*输入字符串*/
file2.c
#include<stdio.h>
void enter_string(char str[80])
{
gets(str);
}
/*删除含有ch的字符*/
file3.c
#include<stdio.h>
void delete_string(char str[],char ch)
{
int i,j;
//循环判断字符串中是否有和ch相同的字符
for(i=j=0;str[i]!='\0';i++)
if(str[i]!=ch) //不同则做赋值运算
str[j++]=str[i];
str[j]='\0'; //加字符串结束符
}
/*打印字符串*/
file4.c
#include<stdio.h>
void print_string(char str[])
{
printf("%s\n",str);
}
编译的话,按楼上说的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如查你还要这四个文件一起工作,你要让这四个文件放入一个工程中(VC)。
如果是TC你应该建一个工程如:p2.prj,在其中输入:
file1.c
file2.c
file3.c
file4.c
然后保存。
这样在链接时,主函数才能找到要调用的函数。
另,以下函数:
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
也许应该改成这样:
extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
另外一种处理方法是在file1.c中main函数之前加上这几句就OK了
#inlucde "file2.c"
#include "file3.c"
#include "file4.c"
就OK了
如果是TC你应该建一个工程如:p2.prj,在其中输入:
file1.c
file2.c
file3.c
file4.c
然后保存。
这样在链接时,主函数才能找到要调用的函数。
另,以下函数:
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
也许应该改成这样:
extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
另外一种处理方法是在file1.c中main函数之前加上这几句就OK了
#inlucde "file2.c"
#include "file3.c"
#include "file4.c"
就OK了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
void enter_string(char str[80])
{
gets(str);
}
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';
}
void print_string(char str[])
{
printf("%s\n",str);
}
}
void main()
{
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
void enter_string(char str[80])
{
gets(str);
}
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';
}
void print_string(char str[])
{
printf("%s\n",str);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询