嵌入式开发学习———Qt软件环境下的C++学习(七)

发布于:2025-09-02 ⋅ 阅读:(20) ⋅ 点赞:(0)

Qt简介

Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛用于开发GUI程序和非GUI程序。它提供了一套丰富的库和工具,支持Windows、Linux、macOS等操作系统。Qt的核心特性包括信号与槽机制、跨平台支持、模块化设计以及高效的性能。

  • 信号与槽机制:Qt独有的通信机制,用于对象间的事件传递和数据交互。
  • 跨平台支持:一份代码可在多个平台编译运行,无需大量修改。
  • 模块化设计:Qt分为核心模块(如Qt Core、Qt GUI)和扩展模块(如Qt Network、Qt Multimedia)。

C++简介

C++是一种高效、灵活的通用编程语言,支持面向对象、泛型和过程式编程。它是C语言的扩展,兼具高性能和底层控制能力,广泛应用于系统软件、游戏开发、嵌入式系统等领域。

  • 面向对象:支持类、继承、多态等特性。
  • 高性能:接近硬件层的操作能力,适合资源密集型应用。
  • 标准库丰富:提供STL(标准模板库),包含容器、算法和迭代器等工具。

作业:

提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数,要求使用C++风格字符串完成

#include <iostream>
#include <array>
#include <string>

using namespace std;

int main()
{
    int numA=0,numa=0,nums=0,num_=0,num=0;

    string str;

    cout << "请输入一个字符串:";
    getline(cin,str);

    for(int i=0;i<(int)str.size();i++)
    {
        if(str.at(i) >= 'a' && str.at(i) <= 'z')
        {
            numa++;
        }
        else if(str.at(i) >= 'A' && str.at(i) <= 'Z')
        {
            numA++;
        }
        else if(str.at(i) >= '0' && str.at(i) <= '9')
        {
            nums++;
        }
        else if(str.at(i) == 32)
        {
            num_++;
        }
        else
        {
            num++;
        }
    }

    cout << "大写字母有:" << numA << '\t';
    cout << "小写字母有:" << numa << '\t';
    cout << "数字有:" << nums << '\t';
    cout << "空格有:" << num_ << '\t';
    cout << "其他字符有:" << num << endl;






    return 0;
}

运行结果:


网站公告

今日签到

点亮在社区的每一天
去签到