博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C89:论常用的字符串函数
阅读量:4692 次
发布时间:2019-06-09

本文共 893 字,大约阅读时间需要 2 分钟。

一.简介

 函数的定义不可以嵌套,但函数的调用可以嵌套

 

二.复制字符串

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 
//C头文件#include
//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()

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

 

2.printf()

 

四.剪切字符串

1.strcat()

 

五.字符串比较

1.strcmp()

 

转载于:https://www.cnblogs.com/k5bg/p/11096840.html

你可能感兴趣的文章