关于指针
Aaron_2521060899
这个作者很懒,什么都没留下…
展开
-
C语言:用指针求字符串长度
#include<stdio.h>#include<string.h>//用指针求字符串长度int My_strlen(char *src){ int len = 0; while(*src++ != '\0')// { len++; //src = src+1;//如果while循环中不加src++,可以加这两个语句 //src++; } r...原创 2018-10-20 21:12:39 · 17893 阅读 · 0 评论 -
C语言:左旋数组“abcdef”==>“cdefab”
#include<stdio.h>#include<assert.h>#include<string.h>//左旋数组“abcdef”==>“cdefab”void Reverse(char *begin,char *end){ char tmp; while(begin < end) { tmp = *begin; *beg...原创 2018-10-30 22:27:17 · 792 阅读 · 0 评论 -
C语言:第一个出现的并且不是重复的字符
#include<stdio.h>#include<assert.h>#include<ctype.h>//第一个出现的并且不是重复的字符char firstNotRepeate(char* str) { assert(str != NULL); const int SIZE = 256;//定义int型类型常变量 int hashTable[...原创 2018-10-30 22:17:41 · 646 阅读 · 0 评论 -
C语言:atoi将字符串转化为数字/C语言中关于0字符
#include<stdio.h>#include<ctype.h>int My_atoi(char *str)//将字符串转化为数字{ int num=0; while(*str==' ') { str++; } while(*str=='-') { printf("-"); str++; } while(isdigit...原创 2018-10-30 21:20:05 · 1646 阅读 · 0 评论 -
C语言:将数字转化为字符串
#include<stdio.h>#include<assert.h>#include<string.h>//123====>“1 2 3” 将数字转化为字符串char *my_itoa(char *str,int num)//局部变量,出了作用域释放{ int i=0; while(num!=0) { str[i]=num%10+...原创 2018-10-29 13:07:32 · 10320 阅读 · 0 评论 -
C语言:strcat追加字符串
#include<stdio.h>#include<assert.h>#include<string.h>//追加字符串char *My_strcat(char *dest,char *src,int len){ assert(dest!=NULL&&src!=NULL); if(strlen(dest)+strlen(src)&g...原创 2018-10-29 13:03:19 · 4648 阅读 · 0 评论 -
C语言:strcmp比较两个字符串是否相等
#include<stdio.h> #include<string.h> //比较两个字符串是否相等,(或者说前字符串比后字符串不同的地方大几) int My_strcmp( const char *str1,const char *str2) { int tmp=0; while((tmp=*str1-*st...原创 2018-10-29 12:58:54 · 6290 阅读 · 0 评论 -
C语言:二分查找关键字
#include<stdio.h>//二分查找关键字int Binarysearch(int *arr,int len,int key){ int low = 0;//low代表首元素0号下标 int high = len-1;//代表最后一个元素的下标,减1是因为最后一个是‘\0’ while(low <= high) { //int mid = (lo...原创 2018-10-23 16:41:37 · 689 阅读 · 0 评论 -
C语言:二分查找关键字
#include<stdio.h>//二分查找关键字int Binarysearch(int *arr,int len,int key){ int low = 0;//low代表首元素0号下标 int high = len-1;//代表最后一个元素的下标,减1是因为最后一个是‘\0’ while(low <= high) { //int mid = (lo...原创 2018-10-23 16:41:37 · 505 阅读 · 0 评论 -
C语言:关于指针
#include<stdio.h>#include<assert.h>int NumberWords( const char *str){ assert(str != NULL); const char *p=str; const char *q=str; int i=0; while(*q != '\0')//当q...原创 2018-10-25 19:34:56 · 205 阅读 · 0 评论 -
C语言:回文字符串abcba,12321
#include<stdio.h>#include<assert.h>#include<string.h>//回文字符串abcba,12321bool IsPalindrome(const char *str)//指针指向值不能被修改{ assert(str != NULL); if(str == NULL || strlen(str) <...原创 2018-10-23 09:19:41 · 1389 阅读 · 0 评论 -
C语言:指针的运用,整体逆置和部分逆置
#incclude<stdio.h>#include<assert.h>//指针的运用,整体逆置和部分逆置void Reverse(char *pbegin,char *pend){ assert(pbegin != NULL && pend != NULL); char tmp = 0; while(pbegin < pend)...原创 2018-10-23 08:58:39 · 945 阅读 · 0 评论 -
C语言:大小端数据转置
#include<stdio.h> //大小端数据转置 bool IsBig()//布尔预算:指逻辑运算 { short sh = 0x1234;//short型是两个字节 char *p=(char*)&sh;//强转为char型 if(*p==0x34) { printf("is fulse")...原创 2018-10-23 08:16:06 · 308 阅读 · 0 评论 -
C语言:拷贝函数拷贝字符串
#include<stdio.h>#include<string.h>#include<assert.h>//拷贝函数拷贝字符串//方法一:char * My_strcpy1(char *dest,const char *src){ char *p = dest; assert(dest != NULL && src != NU...原创 2018-10-20 21:56:50 · 2866 阅读 · 0 评论 -
C语言:文件指针
#include<stdio.h>#include<assert.h>#include<string.h>#include<windows.h>//标准输入和标准输出int main(){ char buffer[10]; int n = fread(buffer,sizeof(char),10,stdin);//stdin相当于键...原创 2018-11-09 14:42:50 · 1810 阅读 · 0 评论