在一段字符串中的数字前加上$符号,这个代码怎么改啊?
编写函数fun,它的功能是:在字符串中的数字字符前加一个$字符。例如,输入a1b23cd45,则输出为a$1b$2$3cd$4$5.#include<stdio.h>
int main(void)
{
void fun(char string[100]);
char str[100];
printf("输入一个字符串:\n");
gets(str);
fun(str);
puts(str);
}
void fun (char string[100])
{
int i,j;
for(i=0 ,j=99; string[i]>='0'&&string[i]<='9',j>=i; i++,j--)
{
string[j+1]=string[j];
string[i] = '$';
}
}