找到 34423 篇文章 关于编程

C++ 中的栈展开

Nancy Den
更新于 2019年7月30日 22:30:25

1K+ 次查看

在这里,我们将了解栈展开的含义。当我们调用一些函数时,它会将地址存储到调用栈中,从函数返回后,会弹出地址以从中断的地方开始工作。栈展开是一个在运行时删除函数调用栈条目的过程。要删除栈元素,我们可以使用异常。如果从内部函数抛出异常,则会删除栈的所有条目,并返回到主调用函数。让我们通过…… 阅读更多

如果我们在 C++ 中连接两个字符串字面量会发生什么?

Nancy Den
更新于 2019年7月30日 22:30:25

101 次查看

在本节中,我们将了解字符串和字符串字面量的另一个属性。如果要在 C++ 中连接两个字符串,则必须记住一些事项。如果 x + y 是字符串连接的表达式,其中 x 和 y 都是字符串。那么此表达式的结果将是字符串 x 的字符副本,后跟字符串 y 的字符。x 或 y 可以是字符串字面量或字符,但不能同时是两者。如果两者都是字符串字面量,则不会连接它们。示例代码#include using namespace std; main(){    cout 阅读更多

C++ 中的 StringStream 用于十进制到十六进制和反向转换

Nancy Den
更新于 2019年7月30日 22:30:25

647 次查看

在本节中,我们将了解如何在 C++ 中将十进制转换为十六进制字符串,以及如何将十六进制字符串转换为十进制字符串。对于此转换,我们使用 C++ 的 stringstream 功能。字符串流用于格式化、解析、将字符串转换为数值等。Hex 是一个 IO 操纵器。它以 IO 流的引用作为参数,并在操作后返回字符串的引用。在下面的示例中,我们将了解如何转换十进制数或十六进制数。示例代码#include #include using namespace std; main(){    int decimal = 61;    stringstream my_ss;   ... 阅读更多

C 中的字符串化和标记粘贴运算符

Krantik Chavan
更新于 2019年7月30日 22:30:25

2K+ 次查看

在本节中,我们将了解 C 中的字符串化运算符和标记粘贴运算符。字符串化运算符是一个预处理器运算符。它向编译器发送命令以将标记转换为字符串。我们在宏定义中使用此运算符。使用字符串化运算符,我们可以将某些文本转换为字符串,而无需使用任何引号。示例代码#include #define STR_PRINT(x) #x main() {    printf(STR_PRINT(This is a string without double quotes)); }输出This is a string without double quotes标记粘贴运算符是一个预处理器运算符。它向编译器发送命令以将两个标记添加到或连接到一个字符串中。我们... 阅读更多

如何在 C 中不使用 string.h 和循环的情况下查找字符串的长度?

Krantik Chavan
更新于 2019年7月30日 22:30:25

578 次查看

在本节中,我们将了解如何在不使用 string 头文件和循环的情况下在 C 中查找字符串的长度。字符串长度查找问题很容易在没有 string.h 的情况下解决。我们可以使用递归函数来实现。但在本例中,我们不使用递归。我们使用另一种技巧来做到这一点。我们使用 printf() 函数来获取长度。printf() 函数返回它已打印的字符数。如果我们只使用 printf() 函数打印该字符串,我们可以很容易地获得它的长度。示例代码#include main() {   ... 阅读更多

如何在 C++ 中将 std::string 转换为 LPCWSTR?

Krantik Chavan
更新于 2019年7月30日 22:30:25

3K+ 次查看

在本节中,我们将了解如何将 C++ 宽字符串 (std::wstring) 转换为 LPCWSTR。(指向常量宽字符串的长指针)。它基本上是带有宽字符的字符串。因此,通过将宽字符串转换为宽字符数组,我们可以获得 LPCWSTR。此 LPCWSTR 是 Microsoft 定义的。因此,要使用它们,我们必须将 Windows.h 头文件包含到我们的程序中。要将 std::wstring 转换为宽字符数组类型字符串,我们可以使用名为 c_str() 的函数将其转换为类似 C 的字符串并指向宽字符字符串。示例代码#include #include using namespace std; main(){    wstring ... 阅读更多

如何在 C++ 中将 std::string 转换为 LPCSTR?

Krantik Chavan
更新于 2019年7月30日 22:30:25

4K+ 次查看

在本节中,我们将了解如何将 C++ 字符串 (std::string) 转换为 LPCSTR。(指向常量字符串的长指针)。它基本上是类似 C 的字符串。因此,通过将字符串转换为字符数组,我们可以获得 LPCSTR。此 LPCSTR 是 Microsoft 定义的。因此,要使用它们,我们必须将 Windows.h 头文件包含到我们的程序中。要将 std::string 转换为类似 C 的字符串,我们可以使用名为 c_str() 的函数。示例代码#include #include using namespace std; main() {    string my_str = "Hello World";    LPTSTR long_string = new TCHAR[my_str.size() + 1]; //定义一个大小为...的数组 阅读更多

C++ 程序,用于查找直方图中最大的矩形区域

Krantik Chavan
更新于 2019年7月30日 22:30:25

291 次查看

这是一个 C++ 程序,用于查找直方图中最大的矩形区域getArea() 函数的算法:开始    创建一个空栈。    初始化 largest_area。    从第一个条形图开始对每个条形图 hist[i] 执行 while 循环,其中 i = 0 到       小于 n:    如果栈为空或 hist[i] 高于栈顶的条形图,则       将 'i' 推入栈。    否则       此条形图小于栈顶,则继续删除       栈顶,直到... 阅读更多

C++ 程序,用于为一维对象和 M 个箱子实现首次适应递减算法

Nancy Den
更新于 2019年7月30日 22:30:25

129 次查看

这是一个 C++ 程序,用于为一维对象和 M 个箱子实现首次适应递减算法所需函数和伪代码:开始    binPack() 函数返回所需箱子的数量。    初始化 binC = 0    初始化一个数组以存储 binVal。    逐个放置项目。    sort() 函数以降序执行冒泡排序。结束示例代码#include using namespace std; void binPack(int *a, int s, int n) {    int binC = 0;    int binVal[n];    for (int i = 0; i < n; i++)    binVal[i] = s;    for (int i = 0; i < ... 阅读更多

C++ 程序,用于实现 Edmonds-Karp 算法

Daniol Thomas
更新于 2019年7月30日 22:30:25

3K+ 次查看

这是一个 C++ 程序,用于实现 Edmonds-Karp 算法来计算源顶点和汇点顶点之间的最大流量。算法:开始    edmondsKarp() 函数:       将流初始化为 0。      如果从源到汇存在增广路径,则将该路径添加到流中。       返回流。结束示例代码#include #include #include #include #include using namespace std; int c[10][10]; int flowPassed[10][10]; vector g[10]; int parList[10]; int currentPathC[10]; int bfs(int sNode, int eNode)//广度优先搜索 {    memset(parList, -1, sizeof(parList));    memset(currentPathC, 0, sizeof(currentPathC));    queue q;//声明队列向量    q.push(sNode);    parList[sNode] = -1;//初始化 parlist 的... 阅读更多

广告
© . All rights reserved.