找到 1356 篇文章 关于 C 语言

如何在 C/C++ 函数中返回局部数组

Nitya Raut
更新于 2019年7月30日 22:30:25

浏览量 159

这是一个 C++ 程序,演示如何从函数返回局部数组。算法:开始,我们可以使用动态分配的数组来从函数 Array() 返回局部数组。打印数组的元素。结束。示例代码: 在线演示 #include <iostream> using namespace std; int* Array() { int* a = new int[100]; a[0] = 7; a[1] = 6; a[2] = 4; a[3] = 5; return a; } int main() { int* p = Array(); cout <<

C/C++ 程序中的段错误是什么?

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 994

当您的程序尝试访问它无权访问的内存区域时,就会发生段错误。换句话说,当您的程序尝试访问超出操作系统为其分配的内存限制的内存时。段错误主要由以下指针引起:未正确初始化;指向的内存已被重新分配或释放后使用;在索引数组中使用超出数组边界的索引。

如何在 C/C++ 中检测整数溢出?

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 307

唯一安全的方法是在溢出发生之前进行检查。虽然也有一些检查整数溢出的特殊方法。因此,如果您目标是检测无符号整数加法中的溢出,您可以检查结果是否实际上小于所加的任一值。例如,示例代码:unsigned int x, y; unsigned int value = x + y; bool overflow = value < x; // 或者 "value < y" 也应该有效 这是因为如果 x 和 y 都是无符号整数,如果相加并溢出,它们的值不可能大于它们中的任何一个…… 阅读更多

如何在 C 或 C++ 中就地反转字符串?

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

浏览量 517

在本节中,我们将了解如何就地反转字符串。因此,我们不会为反转使用其他内存空间。在 C++ 中,我们可以使用 std::string。但对于 C,我们必须使用字符数组。在这个程序中,我们使用字符数组来获取字符串,然后反转它。输入:字符串“This is a string” 输出:反转后的字符串“gnirts a si sihT” 算法 reverse_string(str) 输入 - 字符串 输出 - 反转后的字符串。len := 字符串的长度 i := 0 且 j := (len-1) 当 i < j 时,执行交换…… 阅读更多

在 C 中将浮点数转换为字符串

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 8K+

在本节中,我们将了解如何将数字(整数、浮点数或任何其他数值类型数据)转换为字符串。逻辑非常简单。在这里,我们将使用 sprintf() 函数。此函数用于将某个值或行打印到字符串中,而不是在控制台中。这是 printf() 和 sprintf() 之间的唯一区别。这里第一个参数是字符串缓冲区,我们希望将数据保存到其中。输入:用户将输入一些数值,例如 42.26 输出:此程序将返回该数字的字符串等效结果,例如“42.26”算法步骤 1 - … 阅读更多

C/C++ 字符串连接宏

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 4K+

在这个程序中,我们将了解如何使用宏来连接两个字符串。我们可以在宏中创建两个或多个字符串,然后简单地将它们一个接一个地写入以将它们转换为连接的字符串。语法如下:#define STR1 "str1" #define STR2 " str2" #define STR3 STR1 STR2 // 它将连接 str1 和 str2 输入:获取两个字符串 输出:返回连接的字符串。算法步骤 1:获取两个字符串 步骤 2:使用宏连接字符串 步骤 3:结束 示例代码: 在线演示 #include <stdio.h> #define STR1 "Hello" #define STR2 "World" #define STR3 STR1 STR2 main() { printf("%s", STR3); ... 阅读更多

C 程序打印字符串,程序中不使用任何引号

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

浏览量 680

这是另一个棘手的问题。在这个程序中,我们将了解如何在 C 中使用不带引号的字符串打印字符串。这里我们使用宏函数。我们定义一个宏函数,例如 #define getString(x) #x getString() 是一个宏函数。它通过将 x 转换为字符串来返回 x。x 前面的 # 表示该函数将 x 转换为字符串。输入:获取一个不带引号的字符串 输出:将该字符串打印到控制台 算法 步骤 1:获取一个不带引号的字符串 步骤 2:使用宏函数将其打印为字符串 步骤 3:结束 示例代码: 在线演示 #include <stdio.h> #define ... 阅读更多

C 程序复制字符串,不使用 strcpy() 函数

Nitya Raut
更新于 2019年7月30日 22:30:25

浏览量 491

在本节中,我们将了解如何将一个字符串复制到另一个字符串而不使用 strcpy() 函数。为了解决这个问题,我们可以编写我们自己的函数来充当 strcpy(),但是在这里我们将遵循一些技巧。我们将使用另一个库函数将字符串复制到另一个字符串中。逻辑非常简单。在这里,我们将使用 sprintf() 函数。此函数用于将某个值或行打印到字符串中,而不是在控制台中。这是 printf() 和 sprintf() 之间的唯一区别。这里第一个参数是字符串缓冲区,我们…… 阅读更多

C 程序将数字转换为字符串

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 14K+

在本节中,我们将了解如何将数字(整数、浮点数或任何其他数值类型数据)转换为字符串。逻辑非常简单。在这里,我们将使用 sprintf() 函数。此函数用于将某个值或行打印到字符串中,而不是在控制台中。这是 printf() 和 sprintf() 之间的唯一区别。这里第一个参数是字符串缓冲区,我们希望将数据保存到其中。输入:用户将输入一些数值,例如 42.26 输出:此程序将返回该数字的字符串等效结果,例如“42.26”算法步骤 1:获取…… 阅读更多

在哪里可以找到当前的 C 或 C++ 标准文档?

Arjun Thakur
更新于 2019年7月30日 22:30:25

浏览量 225

在这篇文章中,您可以了解一些您可以购买和查看当前和过去的 C/C++ 标准的一些免费草案的详细信息。C 文档 C11:198 瑞士法郎 (https://www.iso.org/standard/57853.html) 公开于 (http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf) 维基百科链接 (https://en.wikipedia.org/wiki/C11_(C_standard_revision)) C99:无法购买 (https://www.iso.org/standard/29237.html) 公开于 (http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf) 维基百科链接 (https://en.wikipedia.org/wiki/C99) C90、C89、ANSI C、标准 C 维基百科页面:(https://en.wikipedia.org/wiki/ANSI_C) C++ 文档 C++14:198 瑞士法郎 (https://www.iso.org/standard/64029.html) 基于 (https://www.iso.org/standard/29237.html) 维基百科链接 (https://en.wikipedia.org/wiki/ANSI_C) C++11:无法购买 (https://www.iso.org/standard/50372.html) 公开于 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf) 维基百科链接 (https://en.wikipedia.org/wiki/C%2B%2B11) C++03 维基百科页面:(https://en.wikipedia.org/wiki/C%2B%2B03) C++89 维基百科页面:(https://en.wikipedia.org/wiki/C%2B%2B) 阅读更多

广告