两个C/C++的小程序,实现不显示字符的键盘输入和实现动态显示的百分数
2013-12-24 10:33
477 查看
都是涉及到C语言的标准输入输出,很简单的两个小程序,自己写的,就当玩玩,不知道有没有更有效更简单的实现,如果有的话欢迎大家指出来哈~
第一个:实现不显示字符的键盘输入:使用到了getch函数,它用于不回显地从控制台取一个字符,在linux下的话还要用到curse.h,需要包含这个头文件,并且需要用:
以下是程序代码的实现(windows下):
第二个:实现动态显示的百分数。linux下用apt-get或yum等工具下载安装软件的时候都会在控制台动态地显示当前进度,这个小程序就是为了实现这个功能,这里出于演示的原因,使用用户输入一个字符(不回显)就修改进度,实际中可以是网络传输定时地触发进度的修改。
第一个:实现不显示字符的键盘输入:使用到了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; }
相关文章推荐
- 1.3编程实现从键盘依次输入姓名(字符串)、年龄(整型)、性别(字符)和成绩(浮点型),然后依次显示上述内容
- 编写程序从键盘上输入一些字母和数字,统计显示其中的数字字符的个数和非数字字符个数。
- 在窗体上放置saveFileDialog、openFileDialog两个控件。实现功能:1)程序运行时,在文本框(注意文本框多行、带垂直滚动条)中输入汉字、字符等,单击保存按钮,即可将文本框中内容保
- jquery实现隐藏显示层动画效果、仿新浪字符动态输入、tab效果
- 编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为止,让你写出客户端的程序;
- 利用汇编语言编程实现在键盘上输入两个一位数,在屏幕上显示它们的积。
- 窗体上有两个文本框:一个文本框中最多输入字符6个;一个文本框中输入任何内容都显示*号。再添加一个按钮、2个单选按钮。实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签
- 使用缓冲流读取试题文件,每次显示试题文件中的一道题目。读取到字符“*”时候暂停读取,等待用户从键盘输入答案。用户做完全部题目后,程序给出用户的得分。Test.txt如下:
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函
- jquery实现隐藏显示层动画效果、仿新浪字符动态输入、tab效果
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++实现输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 汇编语言 :从键盘输入一个单个字符,显示该字符的ASCII码,回车键退出循环,终止程序
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 求其中字符’a’~’z’各自出现的次数的C程序 高手帮忙写下`~~ 由键盘输入一串字符
- 使用键盘输入字符到程序的功能