奋斗的小白yf 2021-11-24 20:37 采纳率: 100%
浏览 23
已结题

请问我的代码哪里出错了吗,为什么输入后没有输出值?

输入字符串中包含字母和星号,编写一个函数fun使得除了字符串前导的星号之外,将串中其他星号删除,不得使用c语言提供的字符串函数。
如字符串内容为 * * * A * BC * DEF 输出为 * * * ABCDEF
请问我的代码哪里出错了吗,为什么输入后没有输出值?


```c
#include <stdio.h>
void fun(char a[],int m)
{
    int i,j;
    for(i=0;a[i]=='*'&&i<m;i++);
    for(j=i;j<m;)
    {
    while(a[j]!='*')
    j++;
    while(a[j]=='*')
    a[j]='\0';
    j++;
    }
    for(j=0;j<22;j++)
    printf("%c",a[j]);
}
int main()
{
    int m,n;
    char a[22];
    for(n=0;n<22;n++)
    {
    scanf("%c",a[n]);
    if(a[n]=='\n') break;}
    m=22;
    fun(a[22],m);
    return 0; 
}

```

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月2日
    • 修改了问题 11月24日
    • 修改了问题 11月24日
    • 修改了问题 11月24日
    • 展开全部

    悬赏问题

    • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成
    • ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B
    • ¥15 cocos的js代码调用wx.createUseInfoButton问题!
    • ¥15 关于自相关函数法和周期图法实现对随机信号的功率谱估计的matlab程序运行的问题,请各位专家解答!
    • ¥15 Python程序,深度学习,有偿私
    • ¥15 扫描枪扫条形码出现问题
    • ¥35 poi合并多个word成一个新word,原word中横版没了.
    • ¥15 【火车头采集器】搜狐娱乐这种列表页网址,怎么采集?
    • ¥15 求MCSCANX 帮助
    • ¥15 机器学习训练相关模型