马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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);
- }
复制代码
|