程序改錯(cuò)
1
/*--------------------------------------------------------
【程序改錯(cuò)】
--------------------------------------------------------
功能:依次取出字符串中所有數(shù)字字符, 形成新的字符串, 并取代原字符串。
例如:輸入ab12c3d,則輸出123。
注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
------------------------------------------------------*/
#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);
}
【改錯(cuò)1】
【參考答案】
void fun(char *s)
void fun(char s[])
void fun(char s[80])
============================================================
【改錯(cuò)2】
【參考答案】
s[j++]=s[i];
{ s[j]=s[i]; j++; }
============================================================
【改錯(cuò)3】
【參考答案】
s[j]='\0';
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |