永发信息网

C语言给定程序中,函数void fun(char *s)的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。

答案:2  悬赏:0  手机版
解决时间 2021-03-21 00:08
  • 提问者网友:人傍凄凉立暮秋
  • 2021-03-20 01:30
C语言给定程序中,函数void fun(char *s)的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-03-20 01:56
定义的时候赋初值就好了
char str[80] = {0};追问这样好像可以让所有元素都为零? 但为什么这样就可以了呢?可以解释下吗?追答不赋初值的话,这个数组里面的内容是未知的,
因为谁也不知道这块内存中放的是什么

如果定义数组时进行了初始化,赋值的为所赋的相应值,没有赋值的为0
char str[80]={0};
相当于 str[0]=0;
其他全为0
全部回答
  • 1楼网友:玩家
  • 2021-03-20 02:36
你每次移动字符串时没有移字符串结尾符0,导致最终字符串不是以0结束出错
将你程序中的 for(j=strlen(s)-1;j>i;j--)改成 for(j=strlen(s);j>i;j--)即可追问谢谢,这样是可以的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯