C++ 简单的行编缉器

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:44:56
要求:设置一个简单的行编缉器,每行以回车结束。
系统以菜单方式工作
(1)具有统计所有输入字符个数的功能
(2)分别统计出数字字符、大小写字符和其他字符的个数
(3)统计这行字符单词的个数(各单词之间用空格隔开)
(4)查找特定输入字符的位置和个数

这个可以用控制台程序写.SetCurrentPosition()设置当前的位置
SetConsoleTextAttribute()设置输出的颜色,等等,自己查查MSDN
用这种,应该会做出你想要的效果,也可以实现清屏等.

可以通过这些,做电子字典,俄罗斯方块,等都没问题,有兴趣自己查查试着做做,有问题HI我.

#include "stdio.h"
#include "string.h"

int main(int argc, char* argv[])
{
char Buf[81]={0};
int i=0,Cnt=0;
char Stat[5]={0};
if(argc>1)//支持命令行输入
{
strcpy(Buf,argv[1]);//把命令行参数复制到缓存
}
else//如果命令行没有输入就提示用户输入字符串
{
printf("Input a string:\n");
gets(Buf);
}

while(Buf[i])//遍历字符串
{
if(Buf[i]>='0' && Buf[i]<='9') //判断是不是数字
{
Stat[0]++;
Cnt++;
}
else if(Buf[i]>='a' && Buf[i]<='z') //判断是不是小写字母
{
Stat[1]++;
Cnt++;
}
else if(Buf[i]>='A' && Buf[i]<='Z') //判断是不是大写字母

{
Stat[2]++;
Cnt++;
}<