- 博客(16)
- 收藏
- 关注
原创 C语言模拟实现strncmp函数
strncmp函数int strncmp( const char *string1, const char *string2, size_t count );string1, string2 为需要比较的两个字符串,count 为要比较的字符的数目。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strncmp()首先将s1 第一个字符值减去s2 ...
2019-06-24 21:19:41 613
原创 memcpy函数与memmove函数的区别与模拟实现
memcpy函数void *memcpy( void *dest, const void *src, size_t count );经查阅:The memcpy function copies count bytes of src to dest. If the source and destination overlap, this function does not ...
2019-06-24 20:46:10 123
原创 c语言模拟实现strchr函数
strchr函数char *strchr( const char *string, int c );功能:查找字符串string中首次出现字符c的位置说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果string中不存在c则返回NULL。返回值:成功则返回要查找字符第一次出现的位置,失败返回NULLchar *MyS...
2019-06-24 16:09:06 853 1
原创 c语言模拟实现strstr函数
strstr函数char *strstr( const char *string, const char *strCharSet );函数用于判断字符串strCharSet是否是strtring的子串。如果是,则该函数返回strCharSet在string中首次出现的地址;否则,返回NULL。char *MyStrstr(const char *str1, const c...
2019-06-24 15:41:23 230
原创 C语言模拟实现strncat函数
strncat函数char *strncat( char *strDest, const char *strSource, size_t count );strSource:源字符串strDest:目的字符串把源字符串所指字符串的前n个字符添加到目的字符串结尾处(覆盖目的字符串结尾处 的’\0’),再追加’\0’。说明:源字符串和目的字符串所指内存区域不可以重叠,并且...
2019-06-23 22:20:41 408
原创 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 编程实现
实现int Mount(int money){ int num = money; int bottle = num;//20块可以拥有20个空瓶 while (bottle >= 2) { num += bottle/2; //20瓶可以换的汽水 if (bottle % 2 == 0) { bottle /= 2; } else { bott...
2019-06-21 11:36:48 184
原创 一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个只出现一次的数字,编程实现。
方法一:遍历,查找定义一个标志flag,利用for循环嵌套遍历数组,若arr[i]=arr[j],i!=j,说明这个数字出现了两次,flag=1.void Search1(int *arr, int len){ int i; int j; int flag = 0; printf("只出现一次的两个数字:"); for (i = 0; i < len; i++) { f...
2019-06-21 11:30:53 809
原创 C语言实现strncpy函数
strncpy 函数char *strncpy( char *strDest, const char *strSource, size_t count )一. 函数简介strDest:目的字符串strSource:源字符串count:复制字符个数作用:将源字符串中最多count个字符复制到目的字符串中,返回指向目的字符串的指针。int main(){ char...
2019-06-18 21:17:24 6040 2
原创 c语言实现stcmp函数
strcmp函数int strcmp( const char *string1, const char *string2 );一 . 函数介绍string1和string2可以使字符串常量或者字符串变量,返回值为整型函数所用是比较两个字符串的大小若string1>string2返回正数若string1<string2返回负数若string1=strin...
2019-06-17 00:11:45 1452
原创 c语言实现strcat函数
char *strcat( char *strDestination, const char *strSource );一.函数介绍作用:连接字符串的函数,函数返回指针,两个参数都是指针,第一个参数所指向的内存必须能容纳两个字符串连接后的大小strSource:源字符串strDestination:目的字符串 int main(){ char dest[20]...
2019-06-16 16:18:50 13259 3
原创 c语言实现strcpy函数
char *strcpy( char *strDestination, const char *strSource );一.strcpy函数的介绍strcpy函数:把含有’\0’结束符的字符串复制到零一个地址空间,返回值的类型为char*strDestination是目的字符串strSource是源字符串int main(){ char dest[20] = {...
2019-06-16 10:46:53 2727
原创 判断一个字符串是否为另外一个字符串旋转之后的字符串
2.判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 =AABCD和s2 = BCDAA,返回1给定s1=abcd和s2=ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABCint is_left_move(char *arr, const char *p){}#include<std...
2019-06-15 15:35:34 216
原创 实现一个函数,左旋字符串中的k个字符
实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDABvoid left_move(char *str, int k){}【解题思路】传入想要左旋次数的参数,每左旋一次定义一个变量tmp=str[0],利用for循环将数组后一位字符,赋给前一位。最后给数组最后一位赋值tmp。完成一次的左旋#include<stdio.h>...
2019-06-12 21:55:49 106
原创 杨氏矩阵中,定义一个函数查找数字
//杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 61 2 34 5 67 8 9【解题思路】因为数组的每行从左到右是递增的,每列从上到下是递增的.定义行 i,列 j 置于一行中最后一位(即一行中最大的数字),定义...
2019-06-07 17:49:50 99
原创 调整数组使奇数全部都位于偶数前面
调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。【解题思路】将数组分为两部分,前半部分存储奇数,后半部分存储偶数,定义 i 和 j两个下标,i 指向数组首地址,j 指向数组末地址,遍历数组前半部分,若是偶数,暂停,等待交换数字。否则,继续遍历。数组后半部分同理。#incl...
2019-06-07 17:34:50 219
原创 交换两个数字,不设置变量
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//111 a//011 b//100 a//111 b//011 avoid Swap(int a, int b){ a = a^b; b = a^b; a = a^b; printf("a=%d,b=%d\n", ...
2019-06-01 00:14:52 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人