当前位置: 首页 > news >正文

嵌入式开发学习———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;
}

运行结果:

http://www.xdnf.cn/news/1382779.html

相关文章:

  • 图论基础篇
  • Mybatis中缓存机制的理解以及优缺点
  • 微服务相关面试题
  • stable-baseline3介绍
  • 个人博客运行3个月记录
  • mac m4执行nvm install 14.19.1报错,安装低版本node报错解决
  • 【STM32】G030单片机的窗口看门狗
  • Flutter:ios打包ipa,证书申请,Xcode打包,完整流程
  • LeetCode Hot 100 第7天
  • mac系统本地部署Dify步骤梳理
  • 仓颉编程语言青少年基础教程:输入输出
  • 模拟实现Linux中的进度条
  • [Mysql数据库] 知识点总结5
  • 天津医科大学肿瘤医院冷热源群控系统调试完成:以 “精准控温 + 高效节能” 守护医疗核心场景
  • 实战演练(一):从零构建一个功能完备的Todo List应用
  • Spring事务管理机制深度解析:从JDBC基础到Spring高级实现
  • 力扣(LeetCode) ——965. 单值二叉树(C语言)
  • C#写的一键自动测灯带的应用 AI帮写的。
  • [灵动微电子 MM32BIN560CN MM32SPIN0280]读懂电机MCU之串口DMA
  • list 手动实现 1
  • 学习日志40 python
  • 微服务即时通信系统(十三)--- 项目部署
  • 【后端】微服务后端鉴权方案
  • 虚函数指针和虚函数表的创建时机和存放位置
  • 【Linux知识】Linux 设置账号密码永不过期
  • 完整代码注释:实现 Qt 的 TCP 客户端,实现和服务器通信
  • 【LINUX网络】TCP原理
  • WEEX唯客上线C2C交易平台:打造安全便捷的用户交易体验
  • 现在购买PCIe 5.0 SSD是否是最好的时机?
  • 前端实现Linux查询平台:打造高效运维工作流