栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++基础知识——常规语句和STL

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++基础知识——常规语句和STL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • c++基础知识的合集:`
  • 一、c++程序基础知识
    • 1.运算符
      • (1).常规运算符及其用法
    • 2.STL之string
    • 3.c++中的一些常用库函数
  • 二、程序控制结构
    • 1.选择结构
      • if()else语句
      • switch()语句
    • 2.循环结构
      • 1.do...while()循环语句
      • 2.while()循环语句
      • 3.for()循环语句
    • 3.跳转语句
    • 4.字符串和字符串流
    • 1.数组
    • 2.数组应用——约瑟夫环
    • 2.字符串数组和字符串流
  • 总结


c++基础知识的合集:`

前面讲了c++语言中的变量和常量,今天将会对c++语言中的常规语法和STL数据库进行详细介绍:


提示:以下是本篇文章正文内容,下面案例可供参考

一、c++程序基础知识 1.运算符 (1).常规运算符及其用法


代码演示:

#include
using namespace std;
int main(void)
{
	//赋值运算符:
	const int a = 3;//利用关键字const表示a是常量,并将3赋值给a;
	//算数运算符:
	int m1 = 4, m2 = 2, m3;
	m3 = m1 / m2;
	cout << m3;//将会得到2
	m3 = m1 % m2;
	cout << m3 << endl;//将会得到0
	//关系运算符;
	bool elemstyle;
	if (m1 > 2)
	{
		elemstyle = true;
	}
	else
	{
		elemstyle = false;
	}
	cout << elemstyle;//输出true;
	//三目运算符,?:;
	double x1=30, x2=20;
	double x3;
	x3 = x1 > x2 ? x1 : x2;
	cout << x3 << endl;//输出30;
}


2.STL之string

STL是Standard Template Library的缩写,即标准模板库,主要包含容器,算法,迭代器等方面的内容,STL常用的容器包括string(字符串),vector(向量),stack(栈),queue(队列),list(表),set(集合),map(映射).


示例代码:

#include
#include
using namespace std;
int main(void)
{
	string s = "Hello word!";
	int size,length;
	size = s.size();
	length = s.length();//都为 s的长度
	cout << size << " " << length << endl;
	int k = s.find(' ');//查找空格;
	cout << "空格所在位置:" << k << endl;
	if (k != -1)
	{
		cout << s.substr(0, k) << endl;;//从零开始取长度为k的字符串;
	}
}

3.c++中的一些常用库函数

二、程序控制结构 1.选择结构 if()else语句

switch()语句

2.循环结构 1.do…while()循环语句

2.while()循环语句


while循环语句和do…while()语句的差别在于,while的执行情况最少为一,do…while语句最少的执行情况为1.根据这个特点,可以在不同的情况下使用.

3.for()循环语句

3.跳转语句


void函数后不能返回函数值,即不能用return 返回函数值;

4.字符串和字符串流

在学习字符数组前先学习数组;

1.数组

2.数组应用——约瑟夫环

代码如下(示例):

#include
#include
#include
using namespace std;
const int N = 100;//全局变量;
int main(void)
{
	int n;
	bool a[N];
	int count = 0, m;
	cin >> n;
	m = n;
	for (int i = 0; i < n; i++)
	{
		a[i] = true;//作为一个标识符;
	}
	int i = -1;
	while (m > 1)
	{
		i = (i + 1) % n;//往下走,如果走到尽头,则从起始位置开始走;
		if (a[i] == false)//如果出列了就跳过;
		{
			continue;
		}
		count++;//报数加一;
		if (count == 3)
		{
			a[i] = false;
			m--;//人数减一;
			count = 0;//从头开始报;
		}
	}
	for (int j = 0; j < n; j++)
	{
		if (a[j] == true)
		{
			cout << "最后的人是:" < 
2.字符串数组和字符串流 

#include
#include
#include//串流头文件;
using namespace std;
int main(void)
{
	string s;
	string t;
	string sum;
	getline(cin, s);
	stringstream ss;//字符串流;
	ss << s;//将空格隔开的字符进行串流,可以除去空格;
	while (ss >> t)
	{
		sum += t;
	}
	cout << sum;
}
stringstream也可以用来将整数转换为字符串;
如果要输入大量的字符串,尽量不要用string,容易超时,可以作为数据缓冲区;
例如:
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include//串流头文件;
using namespace std;
int main(void)
{
	string s;
	char ch[100];
	scanf("%s",ch);
	s = ch;
	int count = 0;
	for(int i=0;i
		count++;
	}
	cout << count << endl;

}
总结

本文简单介绍了c++语言中的一些基本语句,后面会继续更新一些标准库函数;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832411.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号