C语言学习常用函数

1.strstr()和?strrchr()if (strstr(buff, "ION BETA") != NULL)判断

包含文件:string.h

函数名: strstr

函数原型:extern char *strstr(const char *str1, const char *str2);版权文档,请勿用做商业用途

语法:* strstr(str1,str2)

str1: 被查找目标 string expression to search.

str2: 要查找对象 The string expression to find.

返回值:若str2是str1的子串,则先确定str2在str1的第一次出现的位置,并返回此位置到str1末尾的所有字符;如果str2不是str1的子串,则返回NULL。(注:若想返回str2在str1第一次出现的位置,不是这个函数)。版权文档,请勿用做商业用途

例子:

charstr[]="1234xyz";

char*str1=strstr(str,"34");

cout<

显示: 34xyz

函数名称: strrchr()相比strstr多了一r表示从右边开始查找

函数原型:char *strrchr(const char *str, char c);

所属库: string.h

函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。版权文档,请勿用做商业用途

#include

#include

int main(void)

{

????char string[20];

????char *ptr, c = 'r';

????strcpy(string, "There are two rings");

????ptr = strrchr(string, c);

????if (ptr)

????????printf("The character %c is at position: %s\n", c, ptr);

????else

????????printf("The character was not found\n");

????return 0;

}

strrchr返回的 指针应当指向"rings"里的'r',而不是“There”或"are"里的'r'。版权文档,请勿用做商业用途

运行结果是:The character r is at position:rings

2.strcmp(),strncmp(),strncpy(),strcpy()

原型:extern int strcmp(const char *s1,const char * s2);版权文档,请勿用做商业用途

所在头文件: string.h版权文档,请勿用做商业用途

功能:比较字符串s1和s2。

一般形式:strcmp(字符串1,字符串2)

说明:

当s1

当s1=s2时,返回值= 0

当s1>s2时,返回正数

即:两个 字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:版权文档,请勿用做商业用途

"A""A" "computer">"compare"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。版权文档,请勿用做商业用途

用 法: int strncmp(char *str1, char *str2, int maxlen);版权文档,请勿用做商业用途

说明:此函数功能即比较 字符串str1和str2的前maxlen个字符。版权文档,请勿用做商业用途

1.如果前maxlen 字节完全相等,返回值就=0;版权文档,请勿用做商业用途

2.在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。版权文档,请勿用做商业用途

3.springf(),printf(),fprintf()

函数功能:把格式化的数据写入某个字符串

函数原型:int sprintf( char *buffer, const char *format [, argument] … );版权文档,请勿用做商业用途

返回值:字符串长度(strlen)

例子:

char* who = "I";

char* whom = "CSDN";

sprintf(s, "%

c语言学函数,c语言学习常用函数(9页)-原创力文档相关推荐

  1. c语言掌握常用函数,c语言一些常用函数.pdf

    c语言一些常用函数 C 语言程序设计(常用函数说明) C 语言是 1972 年由美国的 Dennis Ritchie 设计发明的,并首次在 UNIX 操作系统的 DE C PDP-11 计算机上使用. ...

  2. c语言两千行以内代码,C语言的教务管理系统(2000行代码)(106页)-原创力文档

    实用标准文案 C 语言教务管理系统 一.程序结构图 精彩文档 实用标准文案 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登 ...

  3. C语言数组测试函数,(完整word版)C语言数组与函数阶段测试题答案---(20200807070313)(8页)-原创力文档...

    } } C语言数组与函数阶段测试题答案 一.选择题( 18*2=36 分) 1. 在定义" int a[5][6]; "后,第 11个元素是 [ C ] A.a[2][5] B . ...

  4. c语言字符串输出瘕b,c语言课件10tt函数(1)幻灯片资料(51页)-原创力文档

    第 5 讲 ;第 8 章 函 数;引例 1;引例2b;m1=cmpmax( a , b ); cmpmax(int x , int y ){ int z; z=x>y?x:y; return ( ...

  5. aes c语言 逆列混合函数,c语言aes列混合和逆列混合的实现(3页)-原创力文档

    #include #include //函数声明 unsigned char xtime (unsigned char input); void mixcolum(unsigned char inpu ...

  6. 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...

    书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...

  7. C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档

    单片机的外部结构: 1. DIP40双列直插: 2. P0,P1,P2,P3四个8位准双向I/O引脚:(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20): ...

  8. C语言下取整下半个方括号,c语言易错知识点总结[工作范文](28页)-原创力文档...

    c语言易错知识点总结 篇一:c语言易错知识 C语言教学中学生容易出错的知识点解析 0引言 C语言是一种很灵活的语言,在程序调试过程中常常会 遇到一些难解决的问题,一般语法错误计算机能检测出来, 而逻辑 ...

  9. 基于c语言的ug二次开发,(完整)3_UG二次开发实用教程第三章(16页)-原创力文档...

    第 3 章 编程基础 3.1 UG/Open API 函数 3.1.1 函数名称的约定 UG/OpenAPI 共有两类名称约定.一个是标准的 UG/OpenAPI 的函数 名称约定:另一个是以前版本原 ...

  10. 大学c语言11页,C语言程序设计题库(11页)-原创力文档

    一.选择题(每题 1 分,共 20 分) 1.C 语言程序从 main() 函数开始执行,所以这个函数要写在( D ). A .程序文件的开始 B .程序文件的最后 C.它所调用的函数的前面 D .程 ...

最新文章

  1. 前沿视频教室——《C#图解教程》是本好书,强烈推荐!
  2. Xamarin iOS教程之键盘的使用和设置
  3. 长短时记忆网络(LSTM)部分组件(六)
  4. [资源]181个Python开源项目分享!
  5. [Luogu 1351] NOIP2014 联合权值
  6. Google要回归国内,百度李彦宏居然不怕?我想笑
  7. 04Linux与Unix的关系
  8. xml获取配置DataTable
  9. 任性!特斯拉又涨价了 Model S、Model X国内售价上调
  10. STM32CubeIDE 下载及安装教程
  11. eclipse创建第一个JSP项目
  12. Android 画三角形shape
  13. 清除html宏病毒,手动清除EXCEL宏病毒的方法
  14. 华为手机序列号前三位_华为Nova2s手机序列号前六位是TPG4C1是什么意思
  15. Chrome\Edge 更新后访问网站变慢或加载不出来,其他浏览器正常
  16. check_cbss_kafka.sh
  17. 原生小程序开发优化方案
  18. sat数学可以用计算机吗,SAT考试数学是否可以使用计算器
  19. 3t硬盘哪个服务器系统识别,3T硬盘为何不能被系统完全识别
  20. 西门子PLC编程软件,最新版本是TIA STEP7 V16,功能更加强大

热门文章

  1. Token九重天——如何设计区块链项目的通证模型
  2. (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
  3. OpenStack峰会喊你回家吃饭
  4. 计算机视觉 图像合成_合成数据如何促进计算机视觉
  5. ai人工智能_毕竟人工智能可能不适合您
  6. tensorflow架构_TensorFlow半监督对象检测架构
  7. PyTorch1.2安装(Anaconda3 + Python3.6 + cpu版本)
  8. 例2.10 查找学生信息 - 九度教程第18题(查找)
  9. 蓝桥杯_算法训练_审美课
  10. conda install 等价与pip install -e .