c语言实验题

请按下列要求编程:(1)编写函数voidfun(charx[]),其功能是在x指向的字符串中的所有数字字符之前分别插入1个字符'$';(2)编写main函数,定义一个字符... 请按下列要求编程:(1)
编写函数void
fun(char x[]),其功能是在x指向的字符串中的所有数字字符之前分别插入1个字符'$';(2) 编写main函数,定义一个字符数组a,用测试数据中的数据初始化字符数组a,用a作为实在参数调用函数fun,输出结果字符串。测试数据:a1b34cdef5运行结果:a$1b$3$4cdef$5
“下面是我做的”
#include<stdio.h>
#include<string.h>
void fun(char x[])
{int i,k;
for(i=0;x[i]!='\0';i++)
{if(x[i]>='1'&&x[i]<='9')
{k=strlen(x);
while(k>i) {x[k]=x[k-1];k--;}
x[i]='$';
i++;
}
else continue;
}
x[i]='\0';
}
main()
{int a[20]={"a1b34cdef5"},i;
fun(a);
puts(a);
getch();
}
有什么不对的?????请大师指教!!!好的再加悬赏分!
展开
 我来答
zy1404
2013-12-27 · TA获得超过1387个赞
知道小有建树答主
回答量:784
采纳率:100%
帮助的人:465万
展开全部
1.字符串数字要定义成char
2.getchar()拼写错误
#include<stdio.h>
#include<string.h>
void fun(char x[])
{int i,k;
for(i=0;x[i]!='\0';i++)
{if(x[i]>='1'&&x[i]<='9')
{k=strlen(x);
while(k>i) {x[k]=x[k-1];k--;}
x[i]='$';
i++;
}
else continue;
}
x[i]='\0';
}

void main()
{
char a[20]={"a1b34cdef5"};
fun(a);
puts(a);
getchar();
}
378287007yx
2013-12-27 · TA获得超过148个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:198万
展开全部

#include <stdio.h>
#include <string.h>
void fun(char *x)
{
 int i,k;
 char *t=x;
 for(i=0;x[i];i++)
  if(x[i]>='1'&&x[i]<='9')
  {
     for(k=strlen(t);k>i;k--)
    x[k]=x[k-1];
     x[i]='$';
     i++;
  }
}
int main()
{
 char a[20]={"a1b34cdef5"};
  fun(a);
  puts(a);
return 0;
}


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式