C语言函数汇总

Posted dtwd886

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言函数汇总相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <assert.h>
#include <cstdio>
using namespace std;
unsigned int strlen_func(const char *ch)

    unsigned int len=0;
    assert(ch!=NULL);
    while(*ch++!='\\0')
    
        len++;
    
    return len;

char* strcpy_func(char* dest,const char* src)

    char *tmp=dest;
    assert((src!=NULL)&&(dest!=NULL));
    while(*src!='\\0')
    
        *dest=*src;
        dest++;
        src++;
    
    *dest='\\0';
    return tmp;

//int& operator++()
//
//    *this+=1;
//    return *this;
//
//const int operator++(int)
//
//    int temp=*this;
//    ++(*this);
//    return temp;
//
char *strcat_func(char *dst,char *src)//目的地址在前

    char* temp=dst;
    while(*dst++);
    assert((dst!=NULL)&&(src!=NULL));
    *dst--;
    while(*dst++=*src++)
    return temp;


int strcmp_func(const char* src1,const char* src2)

   int x=0;
   while(!(x=*src1-*src2)&&*src1)
   
       src1++;
       src2++;
   
   if(x>0)
        return 1;
   else if(x<0)
        return -1;
   else return 0;

int atoi(const char* ptr)

    long long num=0;
    if(*ptr==0)return 0;
    int sign=1;
    while(*ptr==' ')
    
        ptr++;
    
    if(*ptr=='+'||*ptr=='-')
    
        if(*ptr=='-')sign=-1;
        ptr++;
    
    while(*ptr>='0'&&*ptr<='9')
        
            num=num*10+(*ptr-'0');
            if(sign==1&&num>2147483647)
            
                num= 2147483647;
                break;
            
            if(sign==-1&&num>2147483648)
            
                num=2146473648;
                break;
            
            ptr++;
    
    return sign*num;

int main()

    char str[4]="abc";
    char str2[6]="aaaaa";
    cout<<atoi("123.32637")<<endl;
    cout<<atoi(str)<<endl;
//    cout<<strlen_func(str)<<endl;
//    cout<<strcmp_func(str,str2)<<endl;
    cout<<strcpy_func(str,str2)<<endl;;
//    cout<<strcat_func(str2,str)<<endl;
    return 0;

 

以上是关于C语言函数汇总的主要内容,如果未能解决你的问题,请参考以下文章

C语言常用词汇汇总

梦开始的地方 —— C语言常用字符函数汇总

c语言 作用域存储期链接属性汇总

C语言重要概念汇总

C语言面试题目汇总(持续更新)

R语言入门——序列数据生成方法汇总