C++交替循环输出字母和文字,按键即停止(控制时间的方式)&&(输出字母的方式)

本文介绍了一种使用C++实现交替循环输出数字和字母的方法,通过Screen类的move1和move2方法,结合time和kbhit函数,实现了按键即可停止的交互功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++交替循环输出字母和文字,按键即停止

#include <iostream>
#include<ctime>
#include<cstdlib>
#include<conio.h>
using namespace std;
class Screen
{
private:
    int n;
public:
    Screen()
    {
        n=5;
    }
    void move1()//注意只是循环输出各个数字,不能对循环输出再进行循环(如果对循环输出0123456789再进行循环,则move1就变成一个无限循环的函数,则下面的screen循环就进行不下去了)
    {
        for(int i=0;i<10;++i)
        {
            cout<<i;
        }
    }
    void move2()
    {
        char i;
        for(i='a';i<='z';++i)
        {
           cout<<i;
        }
    }
    void screen()
    {
        int t;
        while(!kbhit())
        {
            t=time(0)%(2*n);//如果是放在循环外面的话,time(0)的值就一直不变,放在循环里面,一秒钟进行一次判断,一秒钟进行一次循环
            if(t<n)
                move1();
            else
                move2();
        }
    }
};
int main()
{
    Screen s;
    s.screen();
    return 0;
}

控制时间的方式
法一:

 int t;
        while(!kbhit())
        {
            t=time(0)%(2*n);//如果是放在循环外面的话,time(0)的值就一直不变,放在循环里面,一秒钟进行一次判断,一秒钟进行一次循环
            if(t<n)
                move1();
            else
                move2();
        }

法二:

        int t1,t2;
        t1=time(0);
        while(!kbhit())
        {
            t2=time(0);
            if((t2-t1)<n)
                move1();
            else
                move2();
        }

输出字母的方法
法一:

    void move2()
    {
        char i;
        for(i='a';i<='z';++i)
        {
           cout<<i;
        }
    }

法二:

#include <iostream>
#include<cstdlib>
using namespace std;
int main()
{
	int i;
	char a='a';
	for (i = 'a'; i <= 'z'; ++i)
	{
		cout << a;
		a++;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值