c/c++
chatgpt写代码
coding
展开
-
C 使用指针算法实现 strcpy 函数
return t;条件变为 *t,因为最初将 *s 分配给 *t,然后,表达式变为 *t。这类似于 while (i = 2)。这里,首先将2分配给i,然后条件变为while(i)。在这种情况下,由于首先进行复制,然后对条件进行评估,因此在循环的最后一次迭代中,‘\0’ 将首先被分配,然后通过 while ( *t ) 条件进行测试。因此,一旦控制到达循环之外,就无需专门复制“\0”。原创 2022-10-28 20:16:38 · 344 阅读 · 0 评论 -
makefile入门案例
先上代码,生成可以执行文件main:main.o mytool1.o mytool2.o gcc main.o mytool1.o mytool2.o -o mainmain.o:main.c gcc -c main.c -o main.omytool1.o:mytool1.c mytool1.h gcc -c mytool1.c -o mytool1.omytool2.o:myto...原创 2020-03-28 20:27:09 · 198 阅读 · 0 评论 -
1的个数
计算区间内1的个数#include <stdio.h>int pow[10] = {1,10,100,1000,10000,100000,1000000,10000000,100000000};int getNum(int n){ int byte = 0, sum = 0, temp = n; if(n < 0) { retu...原创 2019-05-19 20:13:06 · 172 阅读 · 0 评论 -
NxN的棋盘的填数问题
在一个NxN的棋盘中,相当于一个数组,有N种形状不同的棋子,记这N种形状不同的棋子分别为整数1到N,在初始时有些棋格中有数(1到N的数,相当于放入某个形状的棋子),没数的格子(没放入棋子)初始化为0,至于棋盘的大小N和哪些格子放入棋子(有非零数)由我自己决定,然后要求是如果某个格子放入某个形状的棋子(例如坐标位置为(2,3)的格子 放入数字3),那么第二行和第三列都不能有数字3,最后规格化输出整个...原创 2019-05-19 21:10:44 · 1678 阅读 · 0 评论 -
两种判断环状链表方法
#include<stdio.h>#include<stdlib.h>struct linknode{ int data; linknode *next;};int hasCycle(struct linknode *head){ struct linknode *fast, *slow; fast = head; ...原创 2019-05-19 21:38:14 · 377 阅读 · 0 评论