练习
文章平均质量分 57
zsQgqdsd1002
这个作者很懒,什么都没留下…
展开
-
memcpy
void* Mymemcpy(void* dst, void* src, int count){ assert(dst && src); void* p = dst; while (count != 0) { *(char*)dst = *(char*)src; ((char *)dst)++; ((char *)src)++; count--; } return p;}int main(){ int arr1[10] = { 1,2,3,5,6 }原创 2021-06-28 23:32:35 · 167 阅读 · 1 评论 -
memmove
mommovevoid* Mymemmove(void* dst, void* src, int count){ assert(dst && src); void* p = dst; if (src > dst) { while (count != 0) { *(char*)dst = *(char*)src; ((char*)dst)++; ((char*)src)++; count--; } } else { count--原创 2021-06-27 23:29:27 · 109 阅读 · 0 评论 -
判断子串在主串中位置的函数——strstr函数
我们首先还是来看一下strstr在msdn中的定义:char *strstr( const char *string, const char *strCharSet );The strstr function returns a pointer to the first occurrence of strCharSet in string. The search does not include terminating null characters.strstr函数返回字符串中第一个出现的strCh原创 2021-06-24 22:01:49 · 1088 阅读 · 0 评论 -
strcmp和strncmp
strcmp和之前一样我们先来看看strcmp在msdn中的定义:The strcmp function compares string1 and string2 lexicographically and returns a value indicating their relationship.strcmp函数按字典顺序比较string1和string2,并返回一个表示它们之间关系的值。这里有这么几点需要注意: 1.strcmp函数对字符串比较的实质是比较双方的ASCII码 2.strcmp原创 2021-06-23 23:23:14 · 276 阅读 · 0 评论 -
strcat和strncat
strcat我们依旧先看一下strcat函数在msdn中的解释:The strcat function appends strSource to strDestination and terminates the resulting string with a null character. The initial character of strSource overwrites the terminating null character of strDestination. No overflow原创 2021-06-22 22:25:45 · 470 阅读 · 0 评论 -
简易的扫雷展示
#define _CRT_SECURE_NO_WARNINGS 1#define ROW 9#define COL 9#define ROWS ROW + 3#define COLS COL + 3#define MINE_COUNT 10#include<stdio.h>#include<stdlib.h>#include<time.h>void InitBoard(char board[][COLS], int row, int col, char原创 2021-06-21 23:05:36 · 77 阅读 · 0 评论 -
strcpy和strncpy
strcpy我们先来看看在msdn中是如何解释这个函数的:char *strcpy( char *strDestination, const char *strSource );The strcpy function copies strSource, including the terminating null character, to the location specified by strDestination.strcpy函数将strSource(包括终止的空字符)复制到strDesti原创 2021-06-20 22:56:42 · 98 阅读 · 0 评论 -
谁是凶手?
谁是凶手?一、题目二、具体实现1.思路2.具体实现总结一、题目今天做了一道很有意思的题目,题目是这么说的:某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。二、具体实现1.思路拿到这个题的时候基本是大脑一片空白?要说让我拿数学做这道题那肯定是分分钟拿下,但是要写一个程序,我当时在想,这**也能编程实现原创 2021-06-19 23:11:14 · 122 阅读 · 0 评论 -
大端存储和小端存储
大端存储和小端存储1.大端模式2.小端模式3.如何判断现在的系统的大小端模式总结1.大端模式大端模式又叫大端存储,是指高数据存放在低地址,将低数据存放在高地址,地址从小向大增加,数据从高位向地位存放,我们以一个int类型的变量来作说明:int main() { int i = 256; return 0;}我们来看用一张图来表示一下:我们都知道数据的存储都是在栈里进行的,并且是由栈底开始往栈顶存,也就是由高地址存向低地址,那么对于int类型的i,我们知道它所占的字节数是4,那么它里面的八原创 2021-06-15 23:53:26 · 2758 阅读 · 0 评论