程序改错
1
/*--------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。
例如:输入ab12c3d,则输出123。
注意:不得增行或删行,也不得更改程序的结构!
------------------------------------------------------*/
#include "stdio.h"
/**********ERROR**********/
void fun(char s)
{
int i,j;
for(i=0,j=0; s[i]!='\0'; i++)
if(s[i]>='0'&&s[i]<='9')
/**********ERROR**********/
s[j]=s[i];
/**********ERROR**********/
s[j]="\0";
}
main()
{
char item[80];
printf("\nEnter a string: ");
gets(item);
printf("\n\nThe string is: \"%s\"\n",item);
fun(item);
printf("\n\nThe string of changing is: \"%s\"\n",item);
}
【改错1】
【参考答案】
void fun(char *s)
void fun(char s[])
void fun(char s[80])
============================================================
【改错2】
【参考答案】
s[j++]=s[i];
{ s[j]=s[i]; j++; }
============================================================
【改错3】
【参考答案】
s[j]='\0';
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 |