找到 1356 篇文章 相关 C
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
317 次查看
假设我们有字符串 s,我们需要找到包含每个元音偶数次的**最长子字符串**的大小。也就是说,'a'、'e'、'i'、'o' 和 'u' 必须出现偶数次。因此,如果字符串类似于“helloworld”,则输出将为 8。为了解决这个问题,我们将遵循以下步骤 - ret := 0,定义两个映射 m 和 cnt,设置 m[“00000”] := -1将元音存储到元音数组中对于 i 的范围 0 到 s 的大小x := s[i],并且 ok := false将 cnt[x] 增加 1,设置 temp := 空字符串对于 k 的范围 ... 阅读更多
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("控制在 main 中:%d", i); return 0; }输出控制在 main 中:1 控制在 main 中:2 控制在 main 中:3 控制在 main 中:4
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 ... 阅读更多
3K+ 次查看
在本教程中,我们将讨论一个程序来使用 C/C++ 程序创建目录或文件夹。要创建新目录,我们将使用 mkdir() 命令。请注意,给定的代码仅适用于 Windows 编译器。示例#include #include #include #include void main(){ int check; char* dirname = "tutorialspoint"; clrscr(); check = mkdir(dirname); //检查目录是否已创建 if (!check) printf("目录已创建"); else { printf("无法创建目录"); exit(1); } getch(); system("dir/p"); getch(); }输出目录已创建
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; }输出程序异常终止
200 次查看
在本教程中,我们将讨论一个程序来理解如何在 C/C++ 中将字符串转换为数字。C/C++ 提供两种将字符串转换为数字的方法。示例 实时演示使用 sscanf()#include int main(){ const char *str = "12345"; int x; sscanf(str, "%d", &x); printf("x 的值为:%d", x); return 0; }输出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
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] != ... 阅读更多
2K+ 次查看
在本教程中,我们将讨论一个程序来理解 C/C++ 中的线程函数。线程函数允许用户同时实现并发函数,这些函数可以相互依赖执行或独立执行。示例#include #include #include void* func(void* arg){ //分离当前线程 pthread_detach(pthread_self()); printf("线程内部"); pthread_exit(NULL); } void fun(){ pthread_t ptid; //创建一个新线程 pthread_create(&ptid, NULL, &func, NULL); printf("这行可能在线程终止之前打印"); if(pthread_equal(ptid, pthread_self()) printf("线程相等"); else printf("线程 ... 阅读更多