C语言编程:在字符串中所有数字字符前加一个$字符。如, 输入:A1B23CD45,则输出为:A$1

C语言编程:在字符串中所有数字字符前加一个$字符。如, 输入:A1B23CD45,则输出为:A$1B$2$3CD$4$5
本人菜鸟一枚,编的行不通,求指教
#include "stdio.h"
#include "string.h"
int main()
{
char s[100];
int i,j,k,len;
scanf("%s",s);
len=strlen(s);
for(i=0;s[i]!='0';i++)
{ if(s[i]>='0'&&s[i]<='9' ){
k=i;
}
for(j=len;j>=k;j--){
s[i+1]=s[i];
s[k]='$';
len=strlen(s);
}
}
printf("s=%s",s);
return 0;
}

第1个回答  推荐于2016-10-23

追答

追问

不能直接在输出中加$的,

追答

为什么不能直接在输出中加$

追问

题目要求😂

本回答被提问者采纳
相似回答