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;
}
运行结果: