下面尝试的代码:
#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秒)=== |
答案 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');