c语言
小明37
苦练基本功
展开
-
c语言单向链表的实现
链表由一系列不必在内存中相连的结构组成。每一个结构均有表元素和执行包含该元素后继元的结构的指针,我们称之为Next指针,最后一个单元的Next指针指向NULL,ANSI C规定NULL为零。以下为我的单向链表的c语言实现#include #include struct SignalNode{int num;struct SignalNode *n原创 2016-08-26 11:50:16 · 355 阅读 · 0 评论 -
c语言中printf函数打印char型变量0xFF,输出为0xFFFFFFFF的解决方法
问题描述:在编写udp程序解析数据的时候,发现接收的char型变量为0xFF,但是使用printf后打印为0xFFFFFFFF,调试程序查找原因后发现使用char时,对于printf来说其值为0xFFFFFFFF。原因是%x要求的是无符号整形变量,你传入的是char型,这里有一个整数提升的问题。char作为有符号数,提升到无符号整数,由于char的值为0xFF,那么提升时,前面的填充位为1。所以提...原创 2018-03-02 11:01:51 · 7858 阅读 · 0 评论 -
100以内素数
质数又称素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。#include <stdio.h>int main(){ int t,i,j; for (i = 2; i <= 100; i++) { t = 1; for (j = 2; j <= (i / 2); j++) { if (i%j == 0) { t = ...原创 2018-02-23 18:02:50 · 433 阅读 · 0 评论 -
c语言实现strcpy,strcat,strcmp函数
1.实现c库的函数strcpy原型声明:char* strcpy(char* dst, const char* src);strcpy(dest,src)函数是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间中,而且src和dest所指内存区域不可以重叠。这就要求dest必须有足够的空间来容纳src的字符串。思路:对src字符串一个一个进行拷贝,当遇到NULL时,des...原创 2018-02-24 10:28:26 · 2732 阅读 · 1 评论 -
c语言查找两个字符串中的公共子串
代码如下:#include <stdio.h>#include <string.h>#include <stdlib.h>void getCommon(char str1[], char str2[], char * str3);int stringLength(char * str);void main(){ char str1[30]; c...原创 2018-02-24 10:43:25 · 3254 阅读 · 0 评论 -
c++中两个类相互包含引用
问题描述:c++在使用过程中遇到两个类需要相互包含引用的问题解决办法:两个类的头文件之中,选一个包含另一个类的头文件,另一个头文件中采用class *;的申明形式,在实现文件中(*.cpp)中包含头文件,如下所示:class A.h#include "B.h"class A{int m;B b;}class B.hclass A;class B{int n;A ...原创 2018-05-17 14:32:43 · 2180 阅读 · 1 评论 -
判断一个整数是不是回文数
方法1:c#include <stdio.h>int main(void){ int i=0,j,k=1,n,a[20]; scanf("%d",&n); while(n) {a[i]=n%10;n/=10;i++;} for(j=0;j<i/2;j++) if(a[j]!=a[i-j-1]) ...原创 2018-08-30 18:21:04 · 647 阅读 · 0 评论