㈠ 为什么我的c语言小程序会出现这样的问题呢
在原来的C语言中,cprintf中的c代表console,就是控制台.(conio.h中的con也是这个意思)到了windows也继承了这个渊源.
按照设计者本来的意图,printf是标准输出,就是指可以完全不知道你输出的对象,只是以标准的文本流方式输出.cprintf是与终端相关的,要用到一些系统平台,硬件设备相关的特性,所以可以有颜色等很多东西可供选择,同时也削弱了移植性所以cprintf是非标准的.
比如\n 和\n\r在printf和cprintf当中都是另起新行的作用,但是在文本流中只需要输出\n这个标准控制命令就可以起到行数加一同时列数置零的作用(如果输出被导向到屏幕).但是在控制台方式下,由于直接面对的是屏幕,那么这个命令被拆成两个动作:1)行数加1,即光标下移一格.2)列数置零,即光标回到同一行的最左端.而这两个动作在标准方式下是没有意义的,因为输出的对象不一定是屏幕那么"光标位置"也是不存在的了.
转自网上
㈡ C语言中cprintf是什么意思
和printf()函数的作用和用法(除一点外)完全相同
cprintf()只能用与控制台(或称窗口)下。
printf()函数的默认输出位置是屏幕的右上角顶点坐标,cprintf()函数输出的位置是窗口的右上角顶点坐标。
㈢ c语言中的清屏函数clrscr()应该怎么用
c语言中的清屏函数clrscr的用法是:
void clrscr(void);
程序例:
#include <conio.h>
int main ()
{
int i;
clrscr();
for (i = 0; i < 20; i++);
cprintf("%d ", i);
cprintf(" Press any key to clear screen");
getch();
clrscr();
cprintf("The screen has been cleared!");
getch();
return 0;
}
(3)c语言cprintf扩展阅读
c语言特点:
1、C语言设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器代码以及不需要任何运行环境支持便能运行的编程语言。
2、C语言可以允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。c语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。
㈣ c语言中的头文件
c语言中的头文件:#include<stdio.h>。
头文件的作用:
1.头文件可以定义所用的函数列表,方便查阅你可以调用的函数。
2.头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。
3.头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。
拓展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
㈤ c语言中用cprintf函数输出时换行后怎样让它在下一行的开头
小坷仔。用cprintf("\n\r")就可以换行了,换到开头。知不知道我是谁
㈥ C语言cprintf跟printf的问题
其实PRINTF就能解决大多数问题了
㈦ C语言中cprintf的用法
cprintf
函数名: cprintf
功 能: 送格式化输出至屏幕
用 法: int cprintf(const char *format[, argument, ...]);
头文件: conio.h
说明:非ANSI C标准,在VC6.0、TC中均有conio.h这个头文件。
下面的三个例子在TC2.0中运行通过。
程序例一:
#include <stdio.h>
int main(void)
{
/* clear the screen */
clrscr();
/* create a text window */
window(10, 10, 80, 25);
/* output some text in the window */
cprintf("Hello world\r\n");
/* wait for a key */
getch();
return 0;
}
程序例二:
#include <stdio.h>
#include <conio.h>
int main(void)
{
clrscr(); /*清屏函数*/
textbackground(2); /*文本的背景色*/
gotoxy(1, 5); /*定位函数*/
cprintf("Output at row 5 column 1\n");
textbackground(3);
gotoxy(20, 10);
cprintf("Output at row 10 column 20\n");
getch(); /*等待用户按键*/
return 0;
}
程序例三:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int color;
textcolor(10); /* 设置文本颜色 */
for(color=0;color<8;color++)
{
gotoxy(1+color*3,1+color*2); /* 定位函数 */
textbackground(color); /* 设置背景颜色 */
cprintf("Hello World",color);
}
getch(); /* 等待用户按键 */
return 0;
}
下面的例子在VC6.0中运行通过。
#include <conio.h>
#include<stdlib.h>
int main(void)
{
int i;
for (i = 0; i < 20; i++)
cprintf("%d\r\n", i);
cprintf("\r\nPress any key to clear screen");
getch();
system("cls");
cprintf("The screen has been cleared!");
getch();
system("cls");
return 0;
}
㈧ c语言中函数printf和cprintf有什么不同和作用
printf函数输出时以灰色出现(在彩显上设置好了输出颜色的情况)
cprintf函数会以设置的颜色输出
㈨ C语言中清屏函数是什么
C语言中清屏函数是为清除屏幕上的输出功能,用法是:
void clrscr(void);
程序例:
#include <conio.h>
int main ()
{
int i;
clrscr();
for (i = 0; i < 20; i++);
cprintf("%d ", i);
cprintf(" Press any key to clear screen");
getch();
clrscr();
cprintf("The screen has been cleared!");
getch();
return 0;
}
相似的clrscr清屏函数:
clrscr并不是C语言的标准库函数,而是TC平台特有的函数,在其它编译器中无法使用。
1、函数声明:
void clrscr(void);
2、头文件:
#include <conio.h>
3、程序示例:
4、在当前主流编译器中,不支持该函数,可以用
system("cls");//windows平台
或
system("clear");//unix/Linux平台
实现相同效果。