下列给定程序中函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
void fun (char * s)
int i, j=0, k=0;
char t1[80], t2[80];
for(i=0; s[i]!=’\0’; i++)
if(s[i]>=’0’ &&s[i]<=’9’)
t2[j]=s[i];
(1) ;
else
t1[k++]=s[i];
t2[j]=0;
t1[k]=0;
for (i=0; i<k; i++)
(2) ;
for (i=0; i< (3) ; i++)
s[k+i]=t2[i];
main ()
char s [ 80 ]="ba3a54j7sd567sdffs";
printf ("\nThe original string is:
% s\n", s);
fun (s);
printf ("\nThe result is :% s\n", s);