1.将程序分为4个源文件:main.c、f1.c、f2.c、f3.c实现字符串的输入;
foo2.c负责删除字符串中的某个特定字符(该字符由用户输入),
foo3.c输出处理后的字符串;
main.c负责对各个程序模块的调用。
2.建立四个.C的文件
Vim main.c vim f1.c vim f2.c vim f3.c
然后将下面的代码分别输入到上建立的文件中
/**** main.c ****/
#include <stdio.h>
void enter_string(char str[]);
void delete_string(char str[], char ch);
void print_string(char str[]);
int main(void)
{ char c, str[50];
enter_string(str); // 调用字符串输入函数
printf(“The char to be deleted is: ”);
scanf(“%c”, &c);
delete_string(str, c); //调用字符串删除函数
print_string(str); // 打印处理后的字符串
return 0; }
/**** f1.c ****/
#include <stdio.h>
void enter_string(char str[ ])
{ printf(“Input a string: ”);
gets(str); }
/**** f2.c ****/
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’;
}
/**** f3.c ****/
#include <stdio.h>
void print_string(char str[ ])
{
printf(“Result: %s\n”, str);
}
编写完成后 执行
gcc main.c foo1.c foo2.c foo3.c -o all
3.然后建立一个Makefile的文件输入下面的代码
退出
make一下就好了