码迷,mamicode.com
首页 > 其他好文 > 详细

C89:论常用的字符串函数

时间:2019-06-27 15:02:23      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:格式   一个   声明   har   highlight   c++   实现   lock   用法   

一.简介

 

二.复制字符串

1.strcpy()

头文件:#include <string.h>和#include <stdio.h>

原型声明:char* strcpy(char* dest,const char* src);

 

strcpy是一种C语言的标准库函数,strcpy把含有‘\0‘结束符的字符串复制到另一个地址空间,返回值的类型为char*

//用法
char a[10],b[]="copy";
strcpy(a,b);    //将b中的copy到a中

char *pa=new char[10];
char *pb=b;
strcpy(pa,pb);
delete pa;

 

//C语言标准库函数strcpy的经典实现

#include <assert.h>    //C头文件
#include <cassert>     //C++头文件
char* strcpy(char* des,const char* src){
    char* r=des;
    assert((des!=NULL)&&(src!=NULL));
    while(*source++!=‘\0‘){
        *r++=*source++;
    }
    return des;  //从函数中返回函数体内分配的内存是十分危险的,会导致内存泄漏
}

 

2.strcpy_s()

原型声明:errno_t strcpy_s(char* strDes,size_t num,const char* strSrc);

 

strcpy因为不安全会报警告,所以推荐使用strcpy_s

strcpy_s(pa,10,pb);

 

3.strncpy()

 

三.格式化字符串

1.sprintf()

输出浮点数时,会按要求的或默认的精度进行四舍五入

 

四.剪切字符串

1.strcat()

 

五.字符串比较

1.strcmp()

 

C89:论常用的字符串函数

标签:格式   一个   声明   har   highlight   c++   实现   lock   用法   

原文地址:https://www.cnblogs.com/k5bg/p/11096840.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!