童欣 发表于 2023-3-9 13:57:48

我按照书上的打的,练习条件运算符,但报错,编译不过。

#include <stdio.h>
int main ()
{
      char a;
      scanf("%c",&a); //输入一个字母
      a = (a >= 'A' && a <= 'Z') ?(a+ 32):a;//判断字母是大写还是小写,大写的就转换为小写输出。
      printf("%c\n",a);//将判断后的结果输出。

      return 0;
}
~         





$ gcc text.c
text.c: 在函数‘main’中:
text.c:6:2: 错误:程序中有游离的‘\357’
a = (a >= 'A' && a <= 'Z') ?(a+ 32):a;//判断字母是大写还是小写,大写的就转换为小写输出。
^
text.c:6:2: 错误:程序中有游离的‘\274’
text.c:6:2: 错误:程序中有游离的‘\237’
text.c:6:32: 错误:called object is not a function or function pointer
a = (a >= 'A' && a <= 'Z') ?(a+ 32):a;//判断字母是大写还是小写,大写的就转换为小写输出。
                              ^
text.c:6:39: 错误:expected ‘;’ before ‘:’ token
a = (a >= 'A' && a <= 'Z') ?(a+ 32):a;//判断字母是大写还是小写,大写的就转换为小写输出。
                                       ^

isdkz 发表于 2023-3-9 14:00:25

#include <stdio.h>
int main ()
{
      char a;
      scanf("%c",&a); //输入一个字母
      a = (a >= 'A' && a <= 'Z') ? (a+ 32):a;//判断字母是大写还是小写,大写的就转换为小写输出。                        这里错了,用了中文问号
      printf("%c\n",a);//将判断后的结果输出。

      return 0;
}

童欣 发表于 2023-3-9 14:08:09

isdkz 发表于 2023-3-9 14:00


谢谢大佬
页: [1]
查看完整版本: 我按照书上的打的,练习条件运算符,但报错,编译不过。