1.函数名: strcpy
功 能: 拷贝一个字符串到另一个 并返回拷贝的字符串内容
用 法: char *strcpy(char *destin, char *source);
程序例:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
void main(){
char * str2="abcdfelwafj";
char * str1=(char *)malloc(strlen(str2)+1);
strcpy(str1,str2);
printf("%s",str1);
}
输出结果:abcdfelwafj
2.函数名: strcat
功 能: 字符串拼接函数,将source指向的内容拼接到destin之后,并返回拼接后的字符串
用 法: char *strcat(char *destin, char *source);
程序例:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
void main(){
char * str2="def";
char * str1=(char *)malloc(10*sizeof(char));
char * str3=(char*)malloc(10*sizeof(char));
strcpy(str1,"abc");
str3=strcat(str1,str2);
printf("%s\n",str1);
printf("%s",str3);
}
输出结果
abcdef
abcdef
3.函数名: strchr
功 能: 在一个串中查找给定字符的第一个匹配之处 返回出现处的指针
用 法: char *strchr(char *str, char c);
程序例:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
void main(){
char *str="abcdefghijklmn";
char e='e';
char *p=strchr(str,e);
if(p=='\0')
{
printf("no exist");
}
else
{
printf("the character %c appears at %d",e,p-str+1);
}
}
输出:the character e appears at 5
4.char *strrchr(const char *string, int c);
查找字符c在字符串string中最后一次出现的位置, 也就是对string进行反序搜索, 包含NULL结束符.
返回一个指针, 指向字符c在字符串string中最后一次出现的位置, 如果没有找到, 则返回NULL.
5.函数名: strcmp
功 能: 串比较
用 法: int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0 (大写字母的ASIC码小于小写字母)
6.函数名: strcmpi 或者 stricmp
功 能: 将一个串中的一部分与另一个串比较, 忽略大小写 (与strcmp区别)
用 法: int strncmpi(char *str1, char *str2);
7.函数名: strcpy
功 能: 串拷贝 将str2拷贝到str1所指的位置 返回拷贝内容
用 法: char *strcpy(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
printf("%s\n", string);
return 0;
}
8.函数名: strcspn
功 能: 在串中查找给定字符集内容出现的第一个位置 返回第一个出现的位置
用 法: int strcspn(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main(void)
{
char *string1 = "1234567890";
char *string2 = "747DC8";
int length;
length = strcspn(string1, string2);
printf("Character where strings intersect is at position %d\n", length);
return 0;
}
输出:Character where strings intersect is at position 3
9.函数名: strdup
功 能: 将串拷贝到新建的位置处
用 法: char *strdup(char *str);
程序例:
#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main(void)
{
char *dup_str, *string = "abcde";
dup_str = strdup(string);
printf("%s\n", dup_str);
free(dup_str);
return 0;
}
10.原型:extern char *strrev(char *s);
功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
说明:返回指向颠倒顺序后的字符串指针。