linuxC语言字符串函数大全[转].doc
文本预览下载声明
函数名: stpcpy?功?? 能: 拷贝一个字符串到另一个?用?? 法: char *stpcpy(char *destin, char *source);?程序例:
#include stdio.h?#include string.h
int main(void)?{???? char string[10];???? char *str1 = abcdefghi;
??? stpcpy(string, str1);???? printf(%s\n, string);???? return 0;?}???????
函数名: strcat?功?? 能: 字符串拼接函数?用?? 法: char *strcat(char *destin, char *source);?程序例:
#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;?}???????
函数名: strchr?功?? 能: 在一个串中查找给定字符的第一个匹配之处\?用?? 法: char *strchr(char *str, char 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;?}???????
函数名: strcmp?功?? 能: 串比较?用?? 法: int strcmp(char *str1, char *str2);?看Asic码,str1str2,返回值 0;两串相等,返回0程序例:
#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;?}???????
函数名: strncmpi?功?? 能: 将一个串中的一部分与另一个串比较, 不管大小写?用?? 法: int strncmpi(char *str1, char *str2, unsigned maxlen);?程序例:
#include string.h?#include stdio.h
int main(void)?{???? char *buf1 = BBB, *buf2 = bbb;???? int ptr;
??? ptr = strcmpi(buf2, buf1);
??? if (ptr 0)??????? printf(buffer 2 is greater than buffer 1\n);
??? if (ptr 0)???
显示全部