Juniorboy 发表于 2020-3-29 21:59:46

\n\符号

#include <stdio.h>

int main()
{   
       int a ;
   printf("   请\n\
                   输\n\
                        入\n\
       您\n\
                  的\n\
            年\n\
                  龄:");
   scanf("%d",&a);
       if (a >= 18 && a != 0 )
       {
               printf("\n您已经满十八周岁,允许通过!\n");
       }
       else
   {
               printf("\n抱歉,您未满十八周岁,禁止充值!\n");
       }
       getchar();
       getchar();
   return 0;
}

请问这个利用\n\之后,错在哪里了?

zltzlt 发表于 2020-3-29 22:03:37

试试这样:

#include <stdio.h>

int main()
{
    int a;
    printf("请\n\
输\n\
入\n\
您\n\
的\n\
年\n\
龄:");
    scanf("%d", &a);
    if (a >= 18 && a != 0)
    {
      printf("\n您已经满十八周岁,允许通过!\n");
    }
    else
    {
      printf("\n抱歉,您未满十八周岁,禁止充值!\n");
    }
    getchar();
    getchar();
    return 0;
}

Hello. 发表于 2020-3-29 22:05:25

除了格式不好看还有啥问题?

Juniorboy 发表于 2020-3-29 22:07:24

zltzlt 发表于 2020-3-29 22:03
试试这样:

这样就没问题呀,为啥呢

zltzlt 发表于 2020-3-29 22:08:33

Juniorboy 发表于 2020-3-29 22:07
这样就没问题呀,为啥呢

\ 后面,以及下一行的开头都不能跟空格

Juniorboy 发表于 2020-3-29 22:08:41

Hello. 发表于 2020-3-29 22:05
除了格式不好看还有啥问题?

warning C4129: ' ' : unrecognized character escape sequence
C:\Users\67015\Desktop\c语言练手\2.c(11) : error C2001: newline in constant
C:\Users\67015\Desktop\c语言练手\2.c(12) : error C2018: unknown character '0xc1'
C:\Users\67015\Desktop\c语言练手\2.c(12) : error C2018: unknown character '0xe4'
C:\Users\67015\Desktop\c语言练手\2.c(12) : error C2143: syntax error : missing ')' before ':'
C:\Users\67015\Desktop\c语言练手\2.c(12) : error C2001: newline in constant

Hello. 发表于 2020-3-29 22:09:17

Juniorboy 发表于 2020-3-29 22:08
warning C4129: ' ' : unrecognized character escape sequence
C:%users\67015\Desktop\c语言练手\2.c( ...

我用Dev没有问题

Juniorboy 发表于 2020-3-29 22:12:02

zltzlt 发表于 2020-3-29 22:08
\ 后面,以及下一行的开头都不能跟空格

int main()
{   
         int a ;
   printf("请\n\
   输\n\
   入\n\
您\n\
的\n\
年\n\
                     龄:");
   scanf("%d",&a);
         if (a >= 18 && a != 0 )
         {
               printf("\n您已经满十八周岁,允许通过!\n");
         }
         else
   {
               printf("\n抱歉,您未满十八周岁,禁止充值!\n");
         }
         getchar();
         getchar();
   return 0;
}
这个可以欸
我这个刚才试了各种就是printf(“之后不能跟空格
可能是编译器的问题?

Juniorboy 发表于 2020-3-29 22:12:56

Hello. 发表于 2020-3-29 22:09
我用Dev没有问题

那可能是编译器的问题{:5_99:}

zltzlt 发表于 2020-3-29 22:13:38

Juniorboy 发表于 2020-3-29 22:12
这个可以欸
我这个刚才试了各种就是printf(“之后不能跟空格
可能是编译器的问题?

我这里只是警告,没有报错

Juniorboy 发表于 2020-3-29 22:14:14

zltzlt 发表于 2020-3-29 22:08
\ 后面,以及下一行的开头都不能跟空格

#include <stdio.h>

int main()
{   
         int a ;
   printf("       请\n\
   输\n\
                                              入\n\
您\n\
                           的\n\
                年\n\
                     龄:");
   scanf("%d",&a);
         if (a >= 18 && a != 0 )
         {
               printf("\n您已经满十八周岁,允许通过!\n");
         }
         else
   {
               printf("\n抱歉,您未满十八周岁,禁止充值!\n");
         }
         getchar();
         getchar();
   return 0;
}
突然这样也以了,我晕了。。

zltzlt 发表于 2020-3-29 22:14:37

Juniorboy 发表于 2020-3-29 22:14


{:10_277:}

Juniorboy 发表于 2020-3-29 22:21:42

zltzlt 发表于 2020-3-29 22:14


哈哈哈,我也懵了,不过谢谢您了

人造人 发表于 2020-3-30 02:43:50

Juniorboy 发表于 2020-3-29 22:12
这个可以欸
我这个刚才试了各种就是printf(“之后不能跟空格
可能是编译器的问题?

用 gcc 的 -E 选项预处理一下,自己对照一下预处理前和预处理后的结果

Juniorboy 发表于 2020-3-30 08:39:48

人造人 发表于 2020-3-30 02:43
用 gcc 的 -E 选项预处理一下,自己对照一下预处理前和预处理后的结果

谢谢
页: [1]
查看完整版本: \n\符号