找到 34423 篇文章,关于编程

C语言中的getchar_unlocked()

George John
更新于 2020年6月25日 09:16:19

323 次浏览

getchar_unlocked() 函数在 Windows 中已弃用,因为它是非线程安全的 getchar() 版本。建议不要使用 getchar_unlocked()。由于没有流锁检查,因此 getchar_unlocked() 是不安全的。getchar_unlocked() 函数比 getchar() 函数更快。以下是 C 语言中 getchar_unlocked() 的语法:int getchar_unlocked(void); getchar_unlocked() 在 C 语言中的程序如下所示:示例 在线演示#include <stdio.h> int main() { char val; val = getchar_unlocked(); printf("输入字符:"); printf("输入字符:%c", val); return 0; }输出以下是输出输入字符:a 输入字符:a阅读更多

C++ 程序实现优先队列

Chandu yadav
更新于 2019年7月30日 22:30:23

6K+ 次浏览

队列是作为 FIFO 实现的,其中插入在一段(尾部)进行,删除在另一端(头部)进行。第一个进入的元素首先被删除。队列操作包括:EnQueue (int data):在尾部插入int DeQueue():从头部删除但是优先队列不遵循先进先出,而是每个元素都有一个基于紧急程度的优先级。具有相同优先级的项目按先进先出服务的基础进行处理。优先级较高的项目会在优先级较低的项目之前处理。类描述开始 Priority_Queue 类具有以下功能: insert() 函数用于插入项目到……阅读更多

C++ 程序实现循环队列

Arjun Thakur
更新于 2020年6月25日 09:19:29

28K+ 次浏览

队列是一种抽象数据结构,包含元素集合。队列实现 FIFO 机制,即先插入的元素也先删除。循环队列是一种队列类型,其中最后一个位置连接到第一个位置以形成一个圆圈。实现 C++ 中循环队列的程序如下所示:示例#include <iostream> using namespace std; int cqueue[5]; int front = -1, rear = -1, n=5; void insertCQ(int val) { if ((front == 0 && rear == n-1) || (front == rear+1)) { cout<<"队列已满"<<endl;

C++ 中的纯函数

Ankith Reddy
更新于 2020年6月25日 09:20:34

3K+ 次浏览

纯函数总是为相同的参数值返回相同的结果。它们只返回结果,并且没有额外的副作用,例如参数修改、I/O 流、输出生成等。一些纯函数包括 sin()、strlen()、sqrt()、max()、pow()、floor() 等。一些非纯函数包括 rand()、time() 等。一些演示一些纯函数的程序如下所示:strlen()strlen() 函数用于查找字符串的长度。这在以下程序中演示:示例 在线演示#include <iostream>#include <string.h> using namespace std; int main() { char str[] = "Rainbows are beautiful"; int count = ...阅读更多

C++ 中的 iscntrl() 函数

Arjun Thakur
更新于 2020年6月25日 09:22:26

98 次浏览

C++ 中的 iscntrl() 函数检查字符是否为控制字符。此函数在 ctype.h 中定义。iscntrl() 函数的语法如下所示:int iscntrl ( int ch );这里,ch 是需要检查的字符。一个通过计算字符串中控制字符的数量来演示 iscntrl() 函数的程序如下所示:示例 在线演示#include <iostream>#include <ctype.h> using namespace std; int main() { char str[] = "Coding\tis\tfun"; int i, count = 0; for(i=0; str[i]!='\0';i++) { if(iscntrl(str[i])) count++; } cout<<"控制字符的数量:"<<count<<endl; return 0;}

C++ 程序计算两个时间段之间的差值

Chandu yadav
更新于 2020年6月25日 09:25:10

2K+ 次浏览

以小时、分钟和秒的形式提供两个时间段。然后计算它们的差值。例如:时间段 1 = 8:6:2 时间段 2 = 3:9:3 时间差为 4:56:59计算两个时间段之间差值的程序如下所示:示例 在线演示#include <iostream> using namespace std; int main() { int hour1, minute1, second1; int hour2, minute2, second2; int diff_hour, diff_minute, diff_second; cout<<"输入第一个时间段(小时 分钟 秒):"; cin>>hour1>>minute1>>second1; cout<<"输入第二个时间段(小时 分钟 秒):"; cin>>hour2>>minute2>>second2; if(second2 > second1) { minute1--; second1 ...阅读更多

C++ 程序使用引用调用以循环顺序交换数字

George John
更新于 2020年6月25日 09:26:39

994 次浏览

通过使用引用调用将三个数字传递给函数 cyclicSwapping(),可以以循环顺序交换这三个数字。此函数以循环方式交换数字。使用引用调用以循环顺序交换数字的程序如下所示:示例 在线演示#include <iostream> using namespace std; void cyclicSwapping(int *x, int *y, int *z) { int temp; temp = *y; *y = *x; *x = *z; *z = temp; } int main() { int x, y, z; cout<<"输入三个数字:"; cin>>x>>y>>z; cout<<"交换前的数字:"<<x<<" "<<y<<" "<<z<<endl;

C++ 中的静态数据成员

Ankith Reddy
更新于 2020年6月25日 09:29:34

23K+ 次浏览

静态数据成员是使用 static 关键字声明的类成员。即使有很多类对象,类中也只有一份静态数据成员的副本。这是因为所有对象共享静态数据成员。创建第一个类对象时,静态数据成员始终初始化为零。静态数据成员的语法如下所示:static data_type data_member_name;在上述语法中,使用了 static 关键字。data_type 是 C++ 数据类型,例如 int、float 等。data_member_name 是为……阅读更多

C++ 中的 isspace() 函数

Arjun Thakur
更新于 2020年6月25日 09:31:06

3K+ 次浏览

isspace() 函数是 ctype.h 中的预定义函数。它指定参数是否为空格字符。一些空格字符包括空格、水平制表符、垂直制表符等。一个通过计算字符串中空格数来实现 isspace() 函数的程序如下所示:示例 在线演示#include <iostream>#include <ctype.h> using namespace std; int main() { char str[] = "Coding is fun"; int i, count = 0; for(i=0; str[i]!='\0';i++) { if(isspace(str[i])) count++; } cout<<"空格数:"<<count<<endl; return 0;}

C++ 中的多重继承

Chandu yadav
更新于 2020年6月25日 09:03:09

6K+ 次浏览

当一个类继承自多个基类时,就会发生多重继承。因此,类可以使用多重继承从多个基类继承特性。这是面向对象编程语言(如 C++)的重要特性。下面是一个演示多重继承的图表:一个在 C++ 中实现多重继承的程序如下所示:示例 在线演示#include <iostream> using namespace std; class A { public: int a = 5; A() { cout<<"A 的构造函数"<<endl; } }; class B { public: int b = 10; B() { cout<<"B 的构造函数"<<endl; }}

广告
© . All rights reserved.