目录
一、使用visual studio c++编写工程”project1”
1.include <cmath>
2. include <cstring>
3.include <iomanip>
4.include <iostream>
5.include <stdio.h>
6.include <cctype>
7.include <stdlib>
-
一、使用visual studio c++编写工程”project1”
-
右键单击“头文件”,新建“头文件(.h)”:max.h
在头文件中声明函数,且一般头文件名称与函数名称一致
#pragma once
double max(double a, double b);
右键单击“源文件”,新建“c++文件(.cpp)”:max.cpp
一般在源文件中定义函数
double max(double a, double b)
{
if (a > b) return a;
else if (a < b || a == b) return b;
}
再次新建一个源文件:main.cpp,写主函数代码
并且在源文件中将函数max写在头文件并调用函数
#include<iostream>
#include "max.h"
using namespace std;
int main()
{
double x,y,m;
cin >> x>>y;
m = max(x, y);
cout << "max number=" << m<<endl;
system("pause");
return 0;
}
-
二、关于警告
ctrcmp, scanf等函数必须变成strcmp_s,scanf_s才能使用;
法一 在代码的开头加
#define _CRT_SECURE_NO_WARNINGS
法二 菜单-项目-属性-C/C++-预处理器-预处理器定义-编辑
_CRT_SECURE_NO_WARNINGS
itoa等函数不能使用
法一 在代码的开头加
#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
法二 菜单-项目-属性-C/C++-预处理器-预处理器定义-编辑
_CRT_NONSTDC_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
-
三、常用快捷键
F5: 运行程序
F7: 查看代码
Ctrl+Shift+N: 新建项目 (N=New新建)
Ctrl+Shift+O: 打开项目 (O=Open打开)
Ctrl + F4关闭文档窗口
Ctrl + Shift + B生成解决方案 (B=Build生成)
Ctrl+K,C: 注释选定内容( kernel=核心内容 C=Comment selected text)
Ctrl+K,U: 取消选定注释内容 ( kernel=核心内容 U=Uncomment selected text)
Ctrl + M, Ctrl + M 折叠或展开当前方法
Ctrl + M, Ctrl + O 折叠所有方法
Ctrl + M, Ctrl + L展开所有方法
调试:
F5: 启动调试
Ctrl+F5: 开始执行(不调试)
Shift+F5: 停止调试
Ctrl+Shift+F5: 重启调试
F9: 设/取消断点
Ctrl+Shift+F9: 删除全部断点
F10: 逐过程
Ctrl+F10: 运行到光标处
F11: 逐语句
写代码:
Ctrl+Shift+V: 剪贴板循环 (可以粘贴上几次剪切的结果)
Ctrl+Shift+L: 删除当前行
Ctrl+ -:回退到光标上一次的位置(这个真心挺有用的)
Ctrl+左右箭头键: 一次可以移动一个单词
Ctrl+单击: 选中当前点击的整个单词
Ctrl+U: 全部变为小写
Ctrl+Shift+U: 全部变为大写 (U表示Upper )
Ctrl+E,W: 自动换行
Ctrl+G: 转到指定行
F12: 转到变量的定义
Alt+F12: 查找符号(列出所有查找结果)
Shift+F12:查找所有引用(将光标放在单词上, 然后按Shift + F12)
Ctrl+E,S: 查看空白(ctrl+r,w 和它一样可以查看空白或者说显示或隐藏tab标记)
Shift+Alt+箭头键: 选择矩形文本
Alt+鼠标左按钮: 选择矩形文本
Ctrl + Delete:删除至词尾
Ctrl + Backspace:删除至词头
Shift + Tab:取消制表符
Shift + End:光标至行尾
Shift + Home:光标至行开始处
Ctrl + Shift + End:选择至文档末尾
Ctrl + Shift + Home:选择至文档末尾开始
Ctrl + Shift + Page Up:选择至本页前面
Ctrl + Shift + Page Down:选择至本页后面
Ctrl + Page Down:光标定位到窗口上方
Ctrl + Page Up:光标定位到窗口下方
Ctrl + End:文档定位到最后
Ctrl + Home:文档定位到最前
Shift+Alt+Enter: 切换全屏编辑
(11条消息) VS C++快捷键_Package Pig的博客-CSDN博客
-
四、常用头文件
(可在外部依赖项中查询所有头文件的函数)
1.include <cmath>
![]() |
参考网站:c语言常用数学函数(math.h)列表_hicho_新浪博客 (sina.com.cn)
2. include <cstring>
<string.h>
C版本的头文件
包含strcpy、strcat之类的字符串处理函数
<cstring>
在C++标准化过程中,标准化组织将string.h头文件改成了cstring头文件。其 实现是相同的或是兼容<string.h>的
<string>
C++标准定义的头文件
包含strcpy、strcat之类的字符串处理函数
包含string类的各种操作,如s.size(), s.erase(), s.insert()等
#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
char a[30] = "LaiXingYu", b[] = "LiuPeiWen", c[] = "LaiXingYu";
int n = 3;
//按照ascⅡ比较字符串,从左到右比较,字母靠前的小
cout << strcmp(a, b) << endl;//-1
cout << strcmp(a, c) << endl;// 0
cout << strcmp(b, a) << endl;// 1
cout << strcpy(a, b) << endl;//把b复制到a,返回a
cout << strncpy(a, c, n) << endl;//把b的前n项复制到a,返回a
cout << strcat(a, b) << endl;//把b连接到a,返回a
cout << strlen(a) << endl;//返回字符串长度
system("pause");
return 0;
}
3.include <iomanip>
控 制 符 | 作用 |
setbase(n) | 设置整数为n进制(n=8,10,16) |
setfill(n) | 设置字符填充,c可以是字符常或字符变量 |
setprecision(n) | 设置浮点数的有效数字为n位 |
setw(n) | 设置字段宽度为n位 |
setiosflags(ios::fixed) | 设置浮点数以固定的小数位数显示 |
setiosflags(ios::scientific) | 设置浮点数以科学计数法表示 |
setiosflags(ios::left) | 输出左对齐 |
setiosflags(ios::right) | 输出右对齐 |
setiosflags(ios::skipws) | 忽略前导空格 |
double PI=3.141592654;
cout<<PI<<endl; //3.141592654
cout<<setprecision(2)<<PI<<endl; //3.1
cout<<fixed<<setprecision(2)<<PI<<endl; //3.14
cout<<setfill('*')<<setw(20)<<setprecision(10)<<PI<<endl; //********3.1415926540
cout<<setfill('*')<<setw(15)<<setprecision(10)<<left<<PI<<endl; //3.1415926540***
cout<<scientific<<setprecision(10)<<PI<<endl; //3.1415926540e+000
cout<<scientific<<uppercase<<setprecision(10)<<PI<<endl; //3.1415926540E+000
4.include <iostream>
除cin,cout,<<,>>外
cerr 标准错误流
clog 标准错误流
几种常用输入方式比较(请读者多加尝试):
cin: 空格,回车自动结束
#include <iostream>
using namespace std;
int main()
{
cout << "cin:\n";
char d[20] = { 0 };//输入 rex# fd!从
cin >> d;
cout << d << endl;
system("pause");
return 0;
}
cin.get(char a):只接收一个字符
#include <iostream>
using namespace std;
int main()
{
cout << "cin.get(a):\n";
char ch;
cin.get(ch);
cout << ch << endl;
system("pause");
return 0;
}
cin.get(char* a,n):空格、回车结束
#include <iostream>
using namespace std;
int main()
{
cout << "cin.get(a,5):\n";
char dh[20];
cin.get(dh,5);//输入 rex# fd!从
cout << dh << endl;
system("pause");
return 0;
}
cin.getline(a,n): 回车结束
#include <iostream>
using namespace std;
int main()
{
cout << "cin.getline(a,20):\n";
char c[20] = { 0 };
cin.getline(c, 20);//输入 rex# fd!从
cout << c << endl;
system("pause");
return 0;
}
cin.getline(a,n,'#'): '#'结束
#include <iostream>
using namespace std;
int main()
{
cout << "cin.getline(a,20,'#'):\n";
char e[20] = { 0 };//输入 rex# fd!从
cin.getline(e,20,'#');
cout << e << endl;
system("pause");
return 0;
}
参考网站:
(10条消息) C++中头文件iostream介绍_网络资源是无限的-CSDN博客_iostream
getline函数_百度百科 (baidu.com),C++ cin.get用法(详解版) (biancheng.net)
5.include <stdio.h>
NULL,EOF,stdin,stdout
库函数:
FILE* fopen(const char* filename, const char* mode);
int fclose(FILE * stream);
int fprintf(FILE * stream, const char* format, ...);
int sprintf(char* str, const char* format, ...);
int scanf(const char* format, ...);
int sscanf(const char* str, const char* format, ...);
…
参考网站:C 库函数 – fopen() | 菜鸟教程 (runoob.com)
6.include <cctype>
![]() |
7.include <cstdlib>
double atof(const char* str)
int atoi(const char* str)
double strtod(const char* str, char** endptr)
void* malloc(size_t size)
int abs(int x)
div_t div(int numer, int denom)//返回商和余数
int rand(void)
void srand(unsigned int seed)
-
五、参考网站