C语言字符串函数使用大全
C语言字符串函数使用大全 C语言字符串函数是C语言中用于操作字符串的函数,包括字符串拷贝、字符串拼接、字符串查找、字符串比较等。这些函数在C语言编程中非常重要,本文将对这些函数进行详细的介绍。 1. stpcpy函数 stpcpy函数的功能是将一个字符串拷贝到另一个字符串中。其函数原型为:char *stpcpy(char *destin, char *source);其中,destin是目标字符串,source是源字符串。其返回值为目标字符串的指针。 例如: ```c #include <stdio.h> #include <string.h> int main(void){ char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n", string); return 0; } ``` 2. strcat函数 strcat函数的功能是将两个字符串连接起来。其函数原型为:char *strcat(char *destin, char *source);其中,destin是目标字符串,source是源字符串。其返回值为目标字符串的指针。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ char destination[25]; char *blank = " ", *c = "C++", *Borland = "Borland"; strcpy(destination, Borland); strcat(destination, blank); strcat(destination, c); printf("%s\n", destination); return 0; } ``` 3. strchr函数 strchr函数的功能是在一个字符串中查找给定字符的第一个匹配之处。其函数原型为:char *strchr(char *str, char c);其中,str是源字符串,c是要查找的字符。其返回值为查找到的字符的指针,如果没有找到,则返回NULL。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ char string[15]; char *ptr, c = 'r'; strcpy(string, "This is a string"); ptr = strchr(string, c); if (ptr) printf("The character %c is at position: %d\n", c, ptr-string); else printf("The character was not found\n"); return 0; } ``` 4. strcmp函数 strcmp函数的功能是比较两个字符串。其函数原型为:int strcmp(char *str1, char *str2);其中,str1和str2是要比较的两个字符串。其返回值为整数,如果str1大于str2,则返回正整数,如果str1小于str2,则返回负整数,如果str1等于str2,则返回0。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc"; int ptr; ptr = strcmp(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); else printf("buffer 2 is less than buffer 1\n"); ptr = strcmp(buf2, buf3); if (ptr > 0) printf("buffer 2 is greater than buffer 3\n"); else printf("buffer 2 is less than buffer 3\n"); return 0; } ``` 5. strncmpi函数 strncmpi函数的功能是将一个字符串中的一部分与另一个字符串比较,而不管大小写。其函数原型为:int strncmpi(char *str1, char *str2, unsigned maxlen);其中,str1和str2是要比较的两个字符串,maxlen是比较的最大长度。其返回值为整数,如果str1大于str2,则返回正整数,如果str1小于str2,则返回负整数,如果str1等于str2,则返回0。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ char *buf1 = "BBB", *buf2 = "bbb"; int ptr; ptr = strncmpi(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); if (ptr < 0) printf("buffer 2 is less than buffer 1\n"); if (ptr == 0) printf("buffer 2 equals buffer 1\n"); return 0; } ``` 6. strcpy函数 strcpy函数的功能是将一个字符串拷贝到另一个字符串中。其函数原型为:char *strcpy(char *destin, char *source);其中,destin是目标字符串,source是源字符串。其返回值为目标字符串的指针。 这些字符串函数在C语言编程中非常重要,掌握这些函数可以帮助开发者更好地操作字符串。
剩余19页未读,继续阅读
- 我方2014-01-06很详细,谢谢分享。
- 粉丝: 3
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- lanchaoHunanHoutaiQiantai
- (177377030)Python 爬虫.zip
- (177537818)python爬虫基础知识及爬虫实例.zip
- 自动驾驶横纵向耦合控制-复现Apollo横纵向控制 基于动力学误差模型,使用mpc算法,一个控制器同时控制横向和纵向,实现横纵向耦合控制 matlab与simulink联合仿真,纵向控制已经做好油门刹
- (178199432)C++实现STL容器之List
- (178112810)基于ssm+vue餐厅点餐系统.zip
- 两相步进电机FOC矢量控制Simulink仿真模型 1.采用针对两相步进电机的SVPWM控制算法,实现FOC矢量控制,DQ轴解耦控制~ 2.转速电流双闭环控制,电流环采用PI控制,转速环分别采用PI和
- VMware虚拟机USB驱动
- Halcon手眼标定简介(1)
- (175128050)c&c++课程设计-图书管理系统