BIYU 发表于 2019-11-29 21:46:33

为什么会跳过a输出呢

#include <stdio.h>


main()
{
      int b,i;char a,j;
      a = '\0';
      scanf("%c",&a);
      for(;a!='\n';)
      {
      a = getchar();
      j = a+4;
      b = (a>='a'&&a<='w')||(a>='A'&&a<='W')?1:0;
      if(b)
      {
                putchar(j);
//            printf("%c\n",j);
      }else if(j>90||j>122){

                for(i =0;i<4;i++)
                {
                        a++;
                        if(a>90)
                              a=65;
                        if(a>122)
                              a=97;
                }
                putchar(a);
      //      printf("%c",a);
      }else{
                printf("Error!!!\n");
                break;
      }
      }
      putchar('\n');
      return 0;
}

人造人 发表于 2019-11-30 08:11:47

#include <stdio.h>


main()
{
        int b, i; char a, j;
        a = '\0';
       
       
       
       
        //scanf("%c", &a);
       
       
       
        for(; a != '\n';)
        {
                a = getchar();
                j = a + 4;
                b = (a >= 'a'&&a <= 'w') || (a >= 'A'&&a <= 'W') ? 1 : 0;
                if(b)
                {
                        putchar(j);
                        //            printf("%c\n",j);
                }
                else if(j > 90 || j > 122) {

                        for(i = 0; i < 4; i++)
                        {
                                a++;
                                if(a > 90)
                                        a = 65;
                                if(a > 122)
                                        a = 97;
                        }
                        putchar(a);
                        //      printf("%c",a);
                }
                else {
                        printf("Error!!!\n");
                        break;
                }
        }
        putchar('\n');
        return 0;
}

BIYU 发表于 2019-11-30 20:22:24

本帖最后由 BIYU 于 2019-11-30 20:25 编辑

{:10_266:},谢谢,昨晚解决了,但忘记删了
页: [1]
查看完整版本: 为什么会跳过a输出呢