马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 siberian_wolf 于 2014-12-21 18:00 编辑
看小甲鱼老师的视频,函数最后一讲,分文件编写函数时的一个作业,我的运行结果与小甲鱼老师的不一样。但是代码基本上是一样的。自己找了好几遍没找出来,编译链接都正常。先上图
单步调试是发现是del_string()出问题了,刚开始运行i的值就是5,明明应该是0才对,赋的初值就是0,j的值是对的,就郁闷了,如下图:
/*main.c*/
#include<stdio.h>
void main()
{
extern void enter_string(char str[]);
extern void del_string(char str[], char ch);
extern void print_string(char str[]);
char ch;
char str[80];
enter_string(str);
scanf("%c", &ch);
del_string(str, ch);
print_string(str);
}
/*del.c*/
void del_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';
}
/*enter.c*/
#include<stdio.h>
void enter_string(char str[80])
{
gets(str);
}
/*print.c*/
#include<stdio.h>
void print_string(char str[])
{
printf("%s\n", str);
}
|