⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 string.h

📁 C语言库函数介绍
💻 H
📖 第 1 页 / 共 2 页
字号:
@函数名称:     strdup
函数原型:     char *strdup(const char *s)
函数功能:     字符串拷贝,目的空间由该函数分配 
函数返回:     指向拷贝后的字符串指针
参数说明:     src-待拷贝的源字符串
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main()
{
    char *dup_str, *string="abcde";
    dup_str=strdup(string);
    printf("%s", dup_str);
    free(dup_str);
    return 0;
}


@函数名称:     strcpy
函数原型:     char* strcpy(char* str1,char* str2);
函数功能:     把str2指向的字符串拷贝到str1中去
函数返回:     返回str1,即指向str1的指针
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char string[10];
    char *str1="abcdefghi";
    strcpy(string,str1);
    printf("the string is:%s\n",string);
    return 0;
}


@函数名称:     strncpy
函数原型:     char *strncpy(char *dest, const char *src,int count)
函数功能:     将字符串src中的count个字符拷贝到字符串dest中去
函数返回:     指向dest的指针
参数说明:     dest-目的字符串,src-源字符串,count-拷贝的字符个数
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char string[10];
    char *str1="abcdefghi";
    strncpy(string,str1,3);
    string[3]='\0';
    printf("%s",string);
    return 0;
}


@函数名称:     strcat
函数原型:     char* strcat(char * str1,char * str2);
函数功能:     把字符串str2接到str1后面,str1最后的'\0'被取消
函数返回:     str1
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>

int main()
{
    char buffer[80];

    strcpy(buffer,"Hello ");
    strcat(buffer,"world");
    printf("%s\n",buffer);
    return 0;
}


@函数名称:     strncat
函数原型:     char *strncat(char *dest, const char *src, size_t maxlen)
函数功能:     将字符串src中前maxlen个字符连接到dest中
函数返回:
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>

char buffer[80];

int main()
{
    strcpy(buffer,"Hello ");
    strncat(buffer,"world",8);
    printf("%s\n",buffer);
    strncat(buffer,"*************",4);
    printf("%s\n",buffer);
    return 0;
}


@函数名称:     strcmp
函数原型:     int strcmp(char * str1,char * str2);
函数功能:     比较两个字符串str1,str2.
函数返回:     str1<str2,返回负数; str1=str2,返回 0; str1>str2,返回正数. 
参数说明:
所属文件:     <string.h>

#include <string.h>
#include <stdio.h>
int main()
{
    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;
}


@函数名称:     strncmp
函数原型:     int strncmp(char *str1,char *str2,int count)
函数功能:     对str1和str2中的前count个字符按字典顺序比较
函数返回:     小于0:str1<str2,等于0:str1=str2,大于0:str1>str2
参数说明:     str1,str2-待比较的字符串,count-比较的长度
所属文件:     <string.h>

#include <string.h>
#include <stdio.h>
int  main()
{
    int ptr;
    char *buf1="aaabbb",*buf2="bbbccc",*buf3="ccc";
    ptr=strncmp(buf2,buf1,3);
    if (ptr>0)
        printf("buffer 2 is greater than buffer 1");
    else
        printf("buffer 2 is less than buffer 1");
        ptr=strncmp(buf2,buf3,3);
    if (ptr>0)
        printf("buffer 2 is greater than buffer 3");
    else
        printf("buffer 2 is less than buffer 3");
    return(0);
}


@函数名称:     strpbrk
函数原型:     char *strpbrk(const char *s1, const char *s2)
函数功能:     得到s1中第一个“同时也出现在s2中”字符的位置指针
函数返回:     位置指针
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
int main()
{
  char *p="Find all vowels";

  while(p)
  {
    printf("%s\n",p);
    p=strpbrk(p+1,"aeiouAEIOU");
  }
  return 0;
}


@函数名称:     strcspn
函数原型:     int strcspn(const char *s1, const char *s2)
函数功能:     统计s1中从头开始直到第一个“来自s2中的字符”出现的长度
函数返回:     长度
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>

int main()
{
    printf("%d\n",strcspn("abcbcadef","cba"));
    printf("%d\n",strcspn("xxxbcadef","cba"));
    printf("%d\n",strcspn("123456789","cba"));
    return 0;
}


@函数名称:     strspn
函数原型:     int strspn(const char *s1, const char *s2)
函数功能:     统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度
函数返回:     位置指针
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
#include <alloc.h>
int main()
{
    printf("%d\n",strspn("out to lunch","aeiou"));
    printf("%d\n",strspn("out to lunch","xyz"));
    return 0;
}


@函数名称:     strchr
函数原型:     char* strchr(char* str,char ch);
函数功能:     找出str指向的字符串中第一次出现字符ch的位置
函数返回:     返回指向该位置的指针,如找不到,则返回空指针
参数说明:     str-待搜索的字符串,ch-查找的字符
所属文件:     <string.h>

#include <string.h>
#include <stdio.h>
int main()
{
    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;
}


@函数名称:     strrchr
函数原型:     char *strrchr(const char *s, int c)
函数功能:     得到字符串s中最后一个含有c字符的位置指针
函数返回:     位置指针
参数说明:
所属文件:     <string.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char string[15];
    char *ptr,c='r';
    strcpy(string,"This is a string");
    ptr=strrchr(string,c);
    if (ptr)
        printf("The character %c is at position:%d",c,ptr-string);
    else
        printf("The character was not found");
    return 0;
}


@函数名称:     strstr
函数原型:     char* strstr(char* str1,char* str2);
函数功能:     找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)
函数返回:     返回该位置的指针,如找不到,返回空指针
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char *str1="Open Watcom C/C++",*str2="Watcom",*ptr;
    ptr=strstr(str1,str2);
    printf("The substring is:%s\n",ptr);
    return 0;
}


@函数名称:     strrev
函数原型:     char *strrev(char *s)
函数功能:     将字符串中的所有字符颠倒次序排列
函数返回:     指向s的指针 
参数说明:
所属文件:     <string.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char *forward="string";
    printf("Before strrev():%s",forward);
    strrev(forward);
    printf("After strrev(): %s",forward);
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -