嵌入式开发学习———Qt软件环境下的C++学习(七)
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;
}
运行结果: