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

c++基础部分

一、C++发展历史了解)

1983年,贝尔实验室(Bell Labs)的Bjarne Stroustrup发明了C++。 C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“new C”,之后被称为“C with Class”。C++被视为C语言的上层结构,1983年Rick Mascitti建议使用C++这个名字,就是源于C语言中的“++”操作符(变量自增)。而且在共同的命名约定中,使用“+”以表示增强的程序。常用于系统开发,引擎开发、嵌入式开发等应用领域, 至今仍然是最受广大程序员喜爱的编程语言之一。

二、C++特点熟悉)

  • 支持C基础上全面支持面向对象编程
  • 编程领域广泛功能强大
  • 标准保持更新目前常用版本ISO C++98标准ISO C++11标准
  • 为数不多支持底层操作面向对象语言
  • 面向对象语言执行效率极高

三、函数代码部分

1、输入函数cin类比c语言中的scanf

#include <iostream>

using namespace std;

int main()

{

int a;

double b;

string c; // C++的字符串类型

cout << "依次输入整型、浮点型与字符串类型:" << endl;

// 连续输入三个数据,分别给abc三个变量

cin >> a >> b >> c;

cout << "您输入的数据是:" << endl;

cout << a << endl;

cout << b << endl;

cout << c << endl;

return 0;

}

 2.想要输入空格可以使用getiline函数

#include <iostream>

using namespace std;

int main()

{

string s;

cout << "请输入一行字符串,可以包含空格:" << endl;

getline(cin,s);

cout << "您输入的数据是:" << endl;

cout << s << endl;

return 0;

}

3.想要取出元素

#include <iostream>

using namespace std;

int main()

{

string s = "fsdhfjdhsjkf";

cout << s[1] << endl; // 's'

// at函数

cout << s.at(1) << endl; // 's'

// cout << s[-100] << endl; // '\0'或乱码

cout << s.at(-100) << endl; // 检测到越界则终止运行

cout << "主函数结束" << endl;

return 0;

}

4、字符串与数字转换

   4.1整数转字符串

#include <iostream>

using namespace std;

int main()

{

string s = "fsdhfjdhsjkf";

cout << s[1] << endl; // 's'

// at函数

cout << s.at(1) << endl; // 's'

// cout << s[-100] << endl; // '\0'或乱码

cout << s.at(-100) << endl; // 检测到越界则终止运行

cout << "主函数结束" << endl;

return 0;

}

 4.2字符串转整数

#include <iostream>

#include <sstream> // 头文件

using namespace std;

int main()

{

string s = "12345";

istringstream iss(s);

int i;

iss >> i;

cout << i << endl;

return 0;

}


http://www.kler.cn/a/320503.html

相关文章:

  • 【分割评价指标-nnUNet V2训练】- AutoDL
  • uniapp微信小程序转发跳转指定页面
  • uni-app快速入门(七)--组件路由跳转和API路由跳转及参数传递
  • AIGC----生成对抗网络(GAN)如何推动AIGC的发展
  • 计算机视觉和机器人技术中的下一个标记预测与视频扩散相结合
  • 基于YOLOv8深度学习的公共卫生防护口罩佩戴检测系统(PyQt5界面+数据集+训练代码)
  • day01——登录功能
  • Eclipse离线安装Tomcat插件
  • UE5 C++: 插件编写05 | 批量删除无用资产
  • 神经网络(五):U2Net图像分割网络
  • python爬虫案例——腾讯网新闻标题(异步加载网站数据抓取,post请求)(6)
  • MySQL --数据类型
  • 生成PPT时支持上传本地的PPT模板了!
  • 【从0开始自动驾驶】用python做一个简单的自动驾驶仿真可视化界面
  • Stable Diffusion 使用详解(11)--- 场景ICON制作
  • 逆向推理+ChatGPT,让论文更具说服力
  • eclipse git 不小心点了igore,文件如何加到git中去。
  • CentOS下安装Kibana(保姆级教程)
  • TypeScript 设计模式之【装饰模式】
  • ArrayList 与 LinkedList 的区别?
  • fastzdp_redis第一次开发, 2024年9月26日, Python操作Redis零基础快速入门
  • Linux标准IO(三)-格式化I/O输出
  • SpringBoot集成阿里easyexcel(一)基础导入导出
  • 使用爬虫编写一个挖掘更多关键词的脚本
  • 在深度学习中,是否应该打破正负样本1:1的迷信思想?
  • 戴尔笔记本电脑——重装系统