计算机图形学 编程(VS C++)

目录

一、使用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)

  • 五、参考网站

C++ 教程 | 菜鸟教程 (runoob.com)

Standard library header <cstdlib> - cppreference.com

  • 0
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值