您的位置:首页 > 编程语言 > C语言/C++

两个C/C++的小程序,实现不显示字符的键盘输入和实现动态显示的百分数

2013-12-24 10:33 477 查看
都是涉及到C语言的标准输入输出,很简单的两个小程序,自己写的,就当玩玩,不知道有没有更有效更简单的实现,如果有的话欢迎大家指出来哈~

第一个:实现不显示字符的键盘输入:使用到了getch函数,它用于不回显地从控制台取一个字符,在linux下的话还要用到curse.h,需要包含这个头文件,并且需要用:

initscr();
...
c = getch();
...
endwin()


以下是程序代码的实现(windows下):

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

int main()
{
	char c;
	char s[10];
	int i = 0;
	printf("Input a char");
	while(c = getch())
	{
		if(c == '\n')
		{
			printf("\n");
			break;
		}
		s[i++] = c;
	}
	printf("%s\n",s);
	return 0;
}


第二个:实现动态显示的百分数。linux下用apt-get或yum等工具下载安装软件的时候都会在控制台动态地显示当前进度,这个小程序就是为了实现这个功能,这里出于演示的原因,使用用户输入一个字符(不回显)就修改进度,实际中可以是网络传输定时地触发进度的修改。

#include <stdio.h>
#include <conio.h>
using namespace std;

int main()
{
	char c;
	int i = 0;
	printf("rate of progress:");
	while(1)
	{
		printf("%d%%",i);
		c = getch();
		if(i<10)printf("\b\b");
		else printf("\b\b\b");
		i++;
	}
	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐