代码::块。 conio.h cprintf不起作用

时间:2014-08-20 09:00:03

标签: c codeblocks

下面尝试的代码:

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main(void)
{
  char ch;

  do{
    ch=getch();
    cprintf("%c", toupper(ch));
  } while(ch !='q');

  return 0;
}

错误如下:

  

C:\ Users \ Towsif \ Desktop \ C \ sd \ main.c ||在功能&#39; main&#39;:|   C:\ Users \ Towsif \ Desktop \ C \ sd \ main.c | 11 |警告:隐式声明函数&cbspf&#39; [-Wimplicit函数声明】|   obj \ Debug \ main.o ||函数main':| C:\Users\Towsif\Desktop\C\sd\main.c|11|undefined reference to cprintf&#39; |   || ===构建完成:1个错误,1个警告(0分0秒)=== |

1 个答案:

答案 0 :(得分:2)

<conio.h>头文件在GCC(MinGW / Cygwin)编译器中不可用。 该错误没有提供信息并且具有误导性。请不要使用该头文件...

编辑: -

您无法使用getch()cprintf()! 因此,您可以尝试getchar()printf()而不是它们。此外,无需更改编译器,因为GCC被认为是C语言的最佳编译器。实际上,您应该浏览需要这些<conio.h>头文件的书籍部分,或者只是在GCC旁边安装另一个C编译器。不要删除GCC!请仅使用GCC ......

试试这段代码: -

do{
ch=getchar();    // changed getch() to getchar();
printf("%c", toupper(ch));   //changed cprintf() to printf();
} 
 while(ch !='q');