通过调用函数,实现如下功能:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为def35adh3 kjs7,执行结果为deB *5*adh3*kjs7*。

admin2016-12-25  11

问题 通过调用函数,实现如下功能:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为def35adh3 kjs7,执行结果为deB *5*adh3*kjs7*。

选项

答案#include<8tdio.h> void f1iri( chttr.s) { int i,j,n; for(i=0;s[i]!=’\0’;i++) if(s[i]>=’0’&&s[i]<=’9’)/* 判断是不是数字*/ {n=0; while(8[i+l+n]! =0) n++;/。 算出遇到的数字后面还有几个字符,为把指针向后移做准备*/ for(j =i+n+l;j >i;j - - )8[j +1] =s[j];/* 遇到的数字之后的字符都向后移动一位*/ s[j+1]=7*’;/*j+l 把指针移到遇到数字的后一位并赋值’。’*/ i=i+1; } } main() { chars[60]; gets(s); fun(s); printf("结果是:%s、n",s); }

解析
转载请注明原文地址:https://jikaoti.com/ti/TdtaFFFM
0

最新回复(0)