找到关于 C 的1356 篇文章

C/C++ 中的整数字面量(前缀和后缀)

Ayush Gupta
更新于 2020年4月1日 06:29:25

2K+ 次浏览

在本教程中,我们将讨论一个程序来理解 C/C++ 中的整数字面量(前缀和后缀)。整数字面量是直接在源代码中表示的整数值的字面量。此外,它们分为两种类型:前缀 - 前缀表示值的基数。例如,0x10 表示十六进制值,其中 0x 为前缀。后缀 - 后缀表示值的类型。例如,8465484156155LL 表示长长整数。示例 在线演示`#include ` `using namespace std;` `int main(){` `//前缀` `cout

C/C++ 中的 INT_MAX 和 INT_MIN 及其应用

Ayush Gupta
更新于 2020年4月1日 06:30:53

3K+ 次浏览

在本教程中,我们将讨论一个程序来理解 C/C++ 中的 INT_MAX 和 INT_MIN。INT_MIN 和 INT_MAX 是定义用于设置变量/元素的最小值和最大值的宏。示例 在线演示`#include ` `int main(){` `printf("%d", INT_MAX);` `printf("%d", INT_MIN);` `return 0;` `}`输出2147483647 -2147483648应用计算数组中的最小值示例 在线演示`#include ` `//计算数组中的最小元素` `int compute_min(int arr[], int n){` `int MIN = INT_MAX;` `for (int i = 0; i < n; i++)` `MIN = std::min(MIN, arr[i]);` `std::cout

在 C++ 中查找包含偶数个元音的最长子字符串

Arnab Chakraborty
更新于 2020年4月29日 13:12:13

317 次浏览

假设我们有字符串 s,我们必须找到包含每个元音偶数次的子字符串的长度。也就是说,'a'、'e'、'i'、'o' 和 'u' 必须出现偶数次。因此,如果字符串是“helloworld”,则输出将为 8。为了解决这个问题,我们将遵循以下步骤:ret := 0,定义两个映射 m 和 cnt,设置 m[“00000”] := -1 将元音存储到元音数组中 对于 i in range 0 到 s 的大小 x := s[i],并且 ok := false 将 cnt[x] 增加 1,设置 temp := 空字符串 对于 k in ... 阅读更多

C/C++ 中的协程

Ayush Gupta
更新于 2020年3月16日 10:14:42

168 次浏览

在本教程中,我们将讨论一个程序来理解 C/C++ 中的协程。协程是控制指令,它在两个例程之间切换执行控制,返回其中任何一个。示例 在线演示`#include ` `int range(int a, int b){` `static long long int i;` `static int state = 0;` `switch (state){` `case 0:` `state = 1;` `for (i = a; i < b; i++){` `return i;` `//返回控制` `case 1:;` //恢复控制 `}` `}` `state = 0;` `return 0;` `}` `int main(){` `int i;` `for (; i=range(1, 5);)` `printf("control at main :%d", i);` `return 0;` `}`输出control at main :1 control at main :2 control at main :3 control at main :4

使用 Clang 工具创建 C/C++ 代码格式化工具

Ayush Gupta
更新于 2020年3月16日 10:11:22

157 次浏览

在本教程中,我们将讨论一个程序来使用 clang 工具创建一个 C/C++ 代码格式化工具。安装`sudo apt install python` `sudo apt install clang-format-3.5`然后,我们将在当前用户具有读写权限的位置创建一个 python 文件。示例`import os` `cpp_extensions = (".cxx", ".cpp", ".c", ".hxx", ".hh", ".cc", ".hpp")` `for root, dirs, files in os.walk(os.getcwd()):` `for file in files:` `if file.endswith(cpp_extensions):` `os.system("clang-format-3.5 -i -style=file " + root + "/" + file)`在当前用户的顶级目录中创建一个文件格式化文件。输出`clang-format-3.5 -style=google -dump-config` ... 阅读更多

使用 C/C++ 程序创建目录或文件夹

Ayush Gupta
更新于 2020年3月16日 10:07:19

3K+ 次浏览

在本教程中,我们将讨论一个使用 C/C++ 程序创建目录或文件夹的程序。为了创建一个新目录,我们将使用 mkdir() 命令。请注意,给定的代码仅适用于 Windows 编译器。示例`#include ` `#include ` `#include ` `#include ` `void main(){` `int check;` `char* dirname = "tutorialspoint";` `clrscr();` `check = mkdir(dirname);` `//检查目录是否已创建` `if (!check)` `printf("Directory created");` `else {` `printf("Unable to create directory");` `exit(1);` `}` `getch();` `system("dir/p");` `getch();` `}`输出Directory created

C/C++ 中的核心转储(段错误)

Ayush Gupta
更新于 2020年3月16日 09:54:10

5K+ 次浏览

在本教程中,我们将讨论一个程序来理解 C/C++ 中的核心转储(段错误)。它发生的原因包括代码尝试写入只读内存或尝试访问损坏的内存位置。示例修改字符串字面量`int main(){` `char *str;` `str = "GfG";` `*(str+1) = 'n';` `return 0;` `}`访问数组索引范围之外`#include ` `using namespace std;` `int main(){` `int arr[2];` `arr[3] = 10;` `return 0;` `}`访问已释放的地址`#include ` `#include ` `int main(void){` `int* p = malloc(8);` `*p = 100;` `free(p);` `*p = 110;` `return 0;` `}`输出程序异常终止

在 C/C++ 中将字符串转换为数字

Ayush Gupta
更新于 2020年3月16日 09:52:05

200 次浏览

在本教程中,我们将讨论一个程序来理解如何在 C/C++ 中将字符串转换为数字。C/C++ 提供两种将字符串转换为数字的方法。示例 在线演示使用 sscanf()`#include ` `int main(){` `const char *str = "12345";` `int x;` `sscanf(str, "%d", &x);` `printf("The value of x : %d", x);` `return 0;` `}`输出The value of x : 12345使用 stoi() 在线演示`#include ` `#include ` `using namespace std;` `int main(){` `string str1 = "45";` `string str2 = "3.14159";` `string str3 = "31337 geek";` `int myint1 = stoi(str1);` `int myint2 = stoi(str2);` `int myint3 = stoi(str3);` `cout

在 C/C++ 中将字符串转换为整数数组

Ayush Gupta
更新于 2020年3月16日 09:50:25

3K+ 次浏览

在本教程中,我们将讨论一个程序来理解如何在 C/C++ 中将字符串转换为整数数组。为此,我们将创建一个新数组。遍历给定的字符串,如果字符是逗号“,” ,我们继续下一个字符,否则将其添加到新数组中。示例 在线演示`#include ` `using namespace std;` `//将字符串转换为整数数组` `void convert_array(string str){` `int str_length = str.length();` `int arr[str_length] = { 0 };` `int j = 0, i, sum = 0;` `//遍历字符串` `for (i = 0; str[i] != ... 阅读更多

C/C++ 中的线程函数

Ayush Gupta
更新于 2020年3月2日 11:16:59

2K+ 次浏览

本教程将讨论一个用于理解C/C++中线程函数的程序。线程函数允许用户同时实现并发函数,这些函数可以相互依赖执行,也可以相互独立。示例:#include #include #include void* func(void* arg){ //分离当前线程 pthread_detach(pthread_self()); printf("Inside the thread"); pthread_exit(NULL); } void fun(){ pthread_t ptid; //创建一个新线程 pthread_create(&ptid, NULL, &func, NULL); printf("This line may be printed before thread terminates"); if(pthread_equal(ptid, pthread_self()) printf("Threads are equal"); else printf("Threads are ... 阅读更多

广告