C语言
文章平均质量分 64
zgw285763054
这个作者很懒,什么都没留下…
展开
-
【C语言】三种方法实现strlen函数
指针相减、递归、计数器法原创 2016-01-15 23:42:46 · 483 阅读 · 0 评论 -
【C语言】单链表
SList.h#pragma once#include #include #include typedef int DataType;typedef struct ListNode{ DataType data; struct ListNode *pNext;}SListNode, *PSListNode;//初始化单链表(对于无头结点单链表,该函数没有意义)vo原创 2016-04-09 15:15:11 · 336 阅读 · 0 评论 -
【C语言】通讯录
Contact.h#define _CRT_SECURE_NO_WARNINGS 0#ifndef __CONTACT_H__#define __CONTACT_H__#include #include #include #include #define MAX_NAME 20#define MAX_SRX 5#define MAX_TELE 12#define MA原创 2016-03-13 17:48:21 · 1185 阅读 · 0 评论 -
【C语言】顺序表
SeqList.h#ifndef SEQ_LIST#define SEQ_LIST#include typedef int DataType;#define MAX_SIZE 10typedef struct SeqList{ DataType arry[MAX_SIZE]; size_t Size;}SeqList, *pSeqList;//初始化顺序表voi原创 2016-04-03 19:02:45 · 362 阅读 · 0 评论 -
【C语言】实现字符串右移位函数
请实现字符串右移位函数,比如:"abcdefghi"循环右移2位就是"hiabcdefg"。函数原型:void RightLoopMove(char *str, unsigned short steps)函数参数说明:pStr: Point to a '\0' terminated string.steps: The rotate shift numbers.①暴力移位法:原创 2016-03-08 00:51:50 · 9478 阅读 · 0 评论 -
【C语言】实现对一个8bit数据(unsigned char)类型的指定位的置0或置1操作,并保持其他位不变
功能:实现对一个8bit数据(unsigned char)类型的指定位(例如第n位)的置0或置1操作,并保持其他位不变。函数原型:void bit_set(unsigned char *p_data, unsigned char position, int flag)函数参数说明:p_data是制定的源数据,position是指定位(取值范围1~8),flag是置0还是置1操作#inc原创 2016-03-07 23:33:35 · 1702 阅读 · 0 评论 -
【C语言】冒泡排序及优化
冒泡排序及优化原创 2016-01-19 00:54:32 · 436 阅读 · 0 评论 -
【C语言】使用main函数的参数,实现一个整数计算器
使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“ - a”选项执行加法,“ - s”选项执行减法,“ - m”选项执行乘法,“ - d”选项执行除法,后面两个参数为操作数。例如:输入test.exe - a 1 2 ,执行1 + 2输出3。原创 2016-01-21 00:34:15 · 2952 阅读 · 0 评论 -
【C语言】编写函数判断当前的机器大小端模式
大端模式,是指数据的 高 字节保存在内存的 低 地址中,而数据的 低 字节保存在内存的 高 地址中;小端模式,是指数据的 高 字节保存在内存的 高 地址中,而数据的 低 字节保存在内存的 低 地址中。原创 2016-01-21 00:44:31 · 446 阅读 · 0 评论 -
【C语言】写冒泡排序可以排序多个字符串。
#include #include void bubble_sort_str(char *str[],int sz){ int i = 0; int j = 0; for (i = 0; i < sz - 1; i++) { for (j = 0; j < sz - 1 - i; j++) { if (strcmp(*(str + j), *(str + j + 1)原创 2016-01-21 00:15:44 · 1943 阅读 · 0 评论 -
【C语言】实现strcat函数
#include #include char *my_strcat(char *dst, const char *src){ assert(dst); assert(src); char *ret = dst; while (*dst != '\0') { dst++; } while (*src != '\0') { *dst = *src; dst++;原创 2016-01-17 23:13:29 · 437 阅读 · 0 评论 -
【C语言】实现memcopy、memmove函数
memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。原创 2016-01-17 22:36:38 · 371 阅读 · 0 评论 -
【C语言】实现strcpy函数
把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。#include #include char *my_strcpy(char *dst, const char *src){ assert(dst); assert(src); char *ret = dst; w原创 2016-01-17 23:04:39 · 598 阅读 · 0 评论 -
【C语言】有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。原创 2016-01-14 16:54:32 · 2140 阅读 · 0 评论 -
【C语言】字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
字符串替换空格: 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。原创 2016-01-15 22:29:07 · 1221 阅读 · 0 评论 -
【C语言】链表 题
Slist.h#pragma once#include #include #include typedef int DataType;typedef struct ListNode{ DataType data; struct ListNode *pNext;}SListNode, *PSListNode;//初始化单链表(对于无头结点单链表,该函数没有意义)vo原创 2016-04-10 21:03:48 · 611 阅读 · 0 评论