下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。程序有二个错误,请先阅读程序,找出其中的错误行,并写出出错的原因,最后上机调试该程序验证自己的修改。
#1. #include <stdio.h>
#2. #include <conio.h>
#3. void fun(char *s)
#4. {
#5. int i, j;
#6. for (i=0, j=0; s[i]!='\0'; i++)
#7. if (s[i]>='0' && s[i]<='9')
#8. s[j] = s[i];
#9. s[j] = "\0";
#10. }
#11. main()
#12. {
#13. char item[80];
#14. printf("\nEntera string :");
#15. gets(item);
#16. printf("\n\nThestring is : %s\n", item);
#17. fun(item);
#18. printf("\n\nThestring of changing is : %s\n", item);
#19. }
出错行号 原因 正确代码