u010847276 2013-06-26 15:49 采纳率: 66.7%
浏览 1893

C语言基础中的语法问题

下面是我写的代码,是一个加密的过程,运行了几遍都有语法错误,请高手在空闲之余能帮我看下是哪里错了,万分感谢

#include<stdio.h>
#include<string.h>
void main()
{void m(*,int);
   char a[50],*p;
   int l;
   scanf("%s",a);
   l=strlen(a);
   p=a;
   m(p,l);
   printf("%s",a);
}
void m(*,int);
{   
    char n;
    for(int m=0;m<i;m++)
    {
        n=*p;
        if((int n)>=119)
            n=n-54;

        else
            n=n+4;
        *p=n;
       if(*p!='\0')
           p++

    };
}
  • 写回答

1条回答 默认 最新

  • hiback 2013-07-13 15:11
    关注
    #include <stdio.h>
    #include <string.h>
    
    void m(char *,int);
    
    int main (void)
    {
       char a[50],*p;
       int l;
    
       scanf ("%s",a);
       l = strlen(a);
       p = a;
       m (p,l);
       printf ("%s",a);
    
       return 0;
    }
    
    void m(char * p,int i)
    {   
        char n;
    
        for(int m=0; m<i; m++)
        {
            n = *p;
            if(n >= 119)
                n = n-54;
            else
                n = n+4;
            *p = n;
           if(*p != '\0')
               p++;
    
        }
    }
    

    写函数头的时候和声明函数不一样,需注明形参变量名称
    void m(char * p,int i)
    就是这个p和i。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器