C语言字符串函数大全 C语言字符串函数大全是指C语言中用于处理字符串的函数集合。这些函数可以对字符串进行各种操作,如拷贝、拼接、查找、比较等。 1. stpcpy函数: stpcpy函数的作用是将一个字符串拷贝到另一个字符串中。其函数原型为`char *stpcpy(char *destin, char *source);`。destin是目标字符串,source是源字符串。该函数返回destin的指针。 例如: ```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是源字符串。该函数返回destin的指针。 例如: ```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则返回0,如果str1<str2则返回负数。 例如: ```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则返回0,如果str1<str2则返回负数。 例如: ```c #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "BBB", *buf2 = "bbb"; int ptr; ptr = strncmpi(buf2, buf1, 3); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); else if (ptr < 0) printf("buffer 2 is less than buffer 1\n"); else printf("buffer 2 is equal to buffer 1\n"); return 0; } ``` 这些函数都是C语言中常用的字符串处理函数,它们可以帮助我们更方便地处理字符串。
剩余20页未读,继续阅读
- 粉丝: 15
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助