找到 34423 篇文章 编程

C++ 中的栈展开

Nancy Den
更新于 2019-07-30 22:30:25

1K+ 浏览量

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

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

Nancy Den
更新于 2019-07-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-07-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-07-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-07-30 22:30:25

578 浏览量

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

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

Krantik Chavan
更新于 2019-07-30 22:30:25

3K+ 浏览量

在本节中,我们将了解如何将 C++ 宽字符串 (std::wstring) 转换为 LPCWSTR。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-07-30 22:30:25

4K+ 浏览量

在本节中,我们将了解如何将 C++ 字符串 (std::string) 转换为 LPCSTR。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-07-30 22:30:25

291 浏览量

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

C++ 程序用于实现一维对象和 M 个箱子的首位递减拟合

Nancy Den
更新于 2019-07-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-07-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.