C++ 判断 技术教程文章

【C++】判断是否为闰年,是该年的哪一天

//判断是否为闰年,是该年的哪一天 #include <iostream> using namespace std; int sum(int month,int day); int leap(int year); int main() { int year,month,day; cout<<"请输入一个日期: ";cin>>year>>month>>day; int days=sum(month,day); if(leap(year)&&month>2) days++; cout<<year<<"年"<<month<<"月"<<day<<"日是这一年的第"<<days<<"天。\n"; if(year%4==0&&year%100!=0||year%400==0) cout<<"该年是闰年"; else cout<...

C++ 实现判断一个输入日期是星期几,是一年中的第几天

/*通过输入年月日,计算出这一天是星期几,计算这一天是这一年的多少天,判断这一年是否为闰年 */ #include<iostream> using namespace std; struct time {int year;int month;int day;unsigned int weekday; }; void initialtime(time & t);//输入初始化时间 void Show(time & t);//显示时间信息 int Weekdaycount(time & t);//计算当日是星期几 int Daycount(time & t);//计算当日是第公元多少天 int Daysyearcount(time & t);//...

自己第一次写的关于判断正整数位数及输出各位数的数的C++代码。

#include <iostream>#include <cmath>using namespace std;int main() { int x, y, z; y = 10; cout<< "请输入一个正整数:" << endl; cin >> x; int n = 1; for (; n < 10; n++) { if (x / int((pow(y, n))) == 0) { //用到了幂运算函数pow,返回的值是double型就又int, break; } } cout << "该整数的位数为:" << n << endl; if (n == 1) { cout << (x % 10) << " "; } if (n == 2) { cout << (x % 10) << " "; cout <<...

C++入门经典-例3.5-判断某一年是否是闰年之嵌套判断【代码】【图】

1:代码如下:// 3.5.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <iostream> usingnamespace std; void main() {int iYear;cout << "请输入年份" << endl;cin >> iYear;if(iYear%4==0){if(iYear%100==0){if(iYear%400==0)cout << "" << endl;elsecout << "" << endl;}elsecout << "这是个闰年" << endl;}elsecout << "这不是个闰年" << endl; } /*判断闰年的方法是看该年份是否能被4整除、不能被100整除但...

c/c++ socket API 调用后的错误判断 perror errno【代码】【图】

socket API 调用后的错误判断 perror errno调用完socket API后,需要判断调用是否成功与失败。如果失败,会自动设置errno(是个整数), 并且用perror可以打印出具体的错误信息。注意点:1,如果有多个socket API调用失败,errno存放的是最后一个失败的API#include <iostream> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h>//writeusing namespace std;int main(){int sock;sock = socket(AF_INET, 4000, 2000...

素数的几种判断方法总结(含C++代码)【代码】

素数的几种判断方法总结(含C++代码)一、素数定义二、素数判断方法1.定义法2.定义法改进3.取模法5.筛选法改进三、总结 一、素数定义 素数(prime number),也称质数,是指大于1的自然数中因数只有1和它本身的数。例如,2是素数,其只有1和2两个因数;29是素数,其只有1和29两个因数;51不是素数,除了1和51,它还有3和17两个因数,故称51为合数。 二、素数判断方法 给定一个正整数n (n≥2): 1.定义法 即将n除以[2,n-1]的所有整数...

[C++]使用auto遍历判断是否是最后一个元素【代码】

一、背景 略 二、代码 for(auto& it:vec){if(&it==&vec.back()){cout<<"is the last element of vec."<<endl} }其实就是通过判断当前遍历的元素地址是否与vector中最后一个元素的地址相同,若相同那么就是最后一个元素,不然不是。 三、需要注意的地方 需要注意的是,需要使用auto&,而不时auto。

C++ 判断IP是否可以ping通【代码】

以下是判断IP是可以可以ping通的接口及依赖的头文件和库。 1 // 需要的头文件2 #include <Winsock2.h>3 #include "iphlpapi.h" 4 5 #pragma comment(lib,"Iphlpapi.lib")6 #pragma comment(lib,"Ws2_32.lib")7 8 // 接口功能:判断IP地址是否能ping通9 // 参数:IP地址或域名 10 BOOL ICMPPing(char* szIP) 11 { 12    HANDLE  iHwnd = IcmpCreateFile(); 13    char*  SendData = "Data Buffer"; 14    DW...

1054:三角形判断--信息学一本通(c++)【代码】

NOIP信息学奥赛资料下载 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 18812 通过数: 10812 【题目描述】 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes”,否则输出“no”。 【输入】 输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。 【输出】 如果能构成三角形,则输出“yes” ,否则输出“no”。 【输入样例】 3 ...

如何判断一个点是否在矩形之内及C++的操作符重载

一、常规情况 通常情况下,这个矩形都是和坐标系平行的一个矩形,例如典型的windows系统中,一个窗口总是和屏幕坐标平行的。在这种情况下,判断一个点是否在矩形之内就非常简单:只需要判断该点在x和y轴方向是否在矩形范围内即可。 简单代码如下,当然,如果在确定x1和x2关系的情况,实现可以更加简洁。 tsecer@harry: cat point.in.rect.cpp? struct rect { int x1,y1; int x2,y2; bool InRect(int x, int y) { return (x1 -x) * ...

C++(五)access函数判断文件是否存在【图】

最近看到一个函数,第一觉得很sb,因为remove的定义在if内部,变成了局部变量,结果如果文件“234.bin”不存在的话,一定会出错的,因为remove的生存期有限。 结果,亮瞎我的: #includeiostream#include unistd.h#include stdio.h#include stdlib.husing na最近看到一个函数,第一眼觉得很sb,因为remove的定义在if内部,变成了局部变量,结果如果文件“234.bin”不存在的话,一定会出错的,因为remove的生存期有限。 结果,亮瞎我...

In Triangle Test 计算几何 判断一个点在三角形内部 C/C++【代码】

计算几何相关内容,不过里边的实现仅供参考,实际跑起来是会有些问题的。 原理:海伦公式,2倍面积的行列式计算 *三角形面积公式行列式(海伦公式) 2*S=|p.x p.y 1||q.x q.y 1||s.x s.y 1|*/ 面积为正代表s在p->q有向线段的左侧 结构体定义 struct Point {double x, y;bool extreme; }; in triangle bool in_triangle(Point p, Point q, Point r, Point s) {return ToLeft(p, q, s) && ToLeft(q, r, s) && ...

NOIP信息学 1039:判断数正负--信息学一本通(c++)

时间限制: 1000 ms 内存限制: 65536 KB提交数: 34909 通过数: 17501【题目描述】给定一个整数N,判断其正负。如果N>0,输出positive;如果N=0,输出zero;如果N<0,输出negative。 【输入】一个整数N(?109≤N≤109)。 【输出】如果N>0, 输出positive; 如果N=0, 输出zero; 如果N<0, 输出negative。 【输入样例】1【输出样例】positive【来源】 No代码如下: #include <iostream> #include <iomanip> #include <cmath> using namespa...

290.单词模式。给定一种 pattern(模式) 和一个字符串 str ,判断 str 是否遵循相同的模式。(c++方法)【代码】

题目描述: 给定一种 pattern(模式) 和一个字符串 str ,判断 str 是否遵循相同的模式。 这里的遵循指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应模式。 示例1: 输入: pattern = "abba", str = "dog cat cat dog" 输出: true 示例 2: 输入:pattern = "abba", str = "dog cat cat fish" 输出: false 示例 3: 输入: pattern = "aaaa", str = "dog cat cat dog" 输出: false 示例 4...

C++ 判断当前系统x64 or x86

BOOL IsWow64(){ BOOL bIsWow64 = FALSE;//IsWow64Process is not available on all supported versions of Windows. //Use GetModuleHandle to get a handle to the DLL that contains the function //and GetProcAddress to get a pointer to the function if available.typedef BOOL(WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAdd...

C++ 判断两个立方体是否相等【代码】

使用面向过程的方法: #include <iostream>using namespace std;class Cube{private:int m_a;int m_b;int m_c;public://设置立方体的长宽高void setABC(int a, int b, int c){m_a = a;m_b = b;m_c = c;}int getA() {return m_a;}int getB() {return m_b;}int getC() {return m_c;} };//判断两个立方体是否相等 bool judge(Cube& c1, Cube& c2) {if (c1.getA() == c2.getA() &&c1.getB() == c2.getB() &&c1.getC() == c2.getC()) {r...

C++ 判断两个圆是否有交集【代码】【图】

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include <math.h> #include <easyx.h> #include <graphics.h> typedef struct T_circle {int x; //x轴坐标int y;//Y轴坐标int r; //圆的半径 }yuan; void panduan(yuan test1, yuan test2) {double d;//定义(圆心的距离)d = sqrt((test1.x - test2.x)*(test1.x - test2.x) + (test1.y - test2.y)*(test1.y - test2.y));if (d > test1.r + test2.r){printf("没有交集\n"); ...

C/C++判断数据类型与顶层const与底层const的区分【代码】

数据类型判断要想弄清这些声明的含义最行之有效的办法是从右往左阅读。《C++ Primer》如是说。 int errNumb = 0; int *const curErr = &errNumb; const double pi = 3.14; const double *const pip = π int *const curErr = &errNumb; 离curErr最近的为const,表示curErr是一个常量对象; 接着是解引用操作符,表示curErr是常量指针; 剩下的int表示指向int类型的常量指针; 所以curErr是一个指向int类型的常量指针pip是一个指向...

Windows C++ 判断文件是否是图片格式的方法。【代码】

一、通过后缀名去判断。bool IsImageByTail(const std::wstring &path) {std::wstring file_exten;size_t pos = path.rfind(L.);if (pos == std::wstring::npos)return false;file_exten = path.substr(pos, std::wstring::npos);//把file_exten转小写for (size_t u = 0; u < file_exten.length();u++){if (file_exten[u] >= LA && file_exten[u]<=Z){file_exten[u] += La - LA;}}if (file_exten == L".jpg" || file_exten == L".t...

C++判断文件夹是否存在

判断一个文件夹是否存在#include <iostream> #include <dirent.h>using namespace std;int main() {std::string path = "./post";DIR * dir; // return value for opendir()dir = opendir(path.data());if( dir == nullptr ){cout<< "dir don't exist. "<< endl;}else {cout << "open dir success." << endl;}return 0; }