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

📄 string.h

📁 C语言库函数介绍
💻 H
📖 第 1 页 / 共 2 页
字号:

@函数名称:     strnset
函数原型:     char *strnset(char *s, int ch, size_t n)
函数功能:     将字符串s中前n个字符设置为ch的值
函数返回:     指向s的指针
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char *string="abcdefghijklmnopqrstuvwxyz";
    char letter='x';
    printf("string before strnset: %s",string);
    strnset(string,letter,13);
    printf("string after strnset: %s",string);
    return 0;
}


@函数名称:     strset
函数原型:     char *strset(char *s, int ch)
函数功能:     将字符串s中所有字符设置为ch的值
函数返回:     指向s的指针 
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char string[10]="123456789";
    char symbol='c';
    printf("Before strset(): %s", string);
    strset(string, symbol);
    printf("After strset():  %s", string);
    return 0;
}


@函数名称:     strtok
函数原型:     char *strtok(char *s1, const char *s2)
函数功能:    分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)
函数返回:     字符串s1中首次出现s2中的字符前的子字符串指针
参数说明:     s2一般设置为s1中的分隔字符
              规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL
              在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了
              函数会记忆指针位置以供下一次调用
              
所属文件:     <string.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char *p;
    char *buffer;
    char *delims={ " .," };

    buffer=strdup("Find words, all of them.");
    printf("%s\n",buffer);
    p=strtok(buffer,delims);
    while(p!=NULL){
      printf("word: %s\n",p);
      p=strtok(NULL,delims);
    }
    printf("%s\n",buffer);
    return 0;
}


@函数名称:     strupr
函数原型:     char *strupr(char *s)
函数功能:     将字符串s中的字符变为大写
函数返回:
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char *string="abcdefghijklmnopqrstuvwxyz",*ptr;
    ptr=strupr(string);
    printf("%s",ptr);
    return 0;
}


@函数名称:     strlwr
函数原型:     char *strlwr(char *s)
函数功能:     将字符串中的字符变为小写字符
函数返回:     指向s的指针
参数说明:
所属文件:     <string.h>

#include<string.h>
int main()
{
    char str[]="HOW TO SAY?";
    printf("%s",strlwr(str));
    return 0;
}


@函数名称:     strlen
函数原型:     unsigned int strlen(char * str);
函数功能:     统计字符串str中字符的个数(不包括终止符'\0')
函数返回:     返回字符串的长度.
参数说明:
所属文件:     <string.h>

#include <stdio.h>
#include<string.h>
int main()
{
    char str[]="how are you!";
    printf("the lence is:%d\n",strlen(str));
    return 0;
}


@函数名称:     strerror
函数原型:     char *strerror(int errnum)
函数功能:     得到错误信息的内容信息
函数返回:     错误提示信息字符串指针
参数说明:     errnum-错误编号
所属文件:     <string.h>

#include <stdio.h>
#include <errno.h>
int main()
{
    char *buffer;
    buffer=strerror(errno);
    printf("Error: %s",buffer);
    return 0;
}


@函数名称:     memcpy
函数原型:     void *memcpy(void *dest, const void *src, size_t n)
函数功能:     字符串拷贝
函数返回:     指向dest的指针
参数说明:     src-源字符串,n-拷贝的最大长度
所属文件:     <string.h>,<mem.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char src[]="******************************";
    char dest[]="abcdefghijlkmnopqrstuvwxyz0123456709";
    char *ptr;
    printf("destination before memcpy:%s\n",dest);
    ptr=memcpy(dest,src,strlen(src));
    if (ptr)
        printf("destination after memcpy:%s\n",dest);
    else
        printf("memcpy failed");
    return 0;
}


@函数名称:     memccpy
函数原型:     void *memccpy(void *dest, const void *src, int c, size_t n)
函数功能:     字符串拷贝,到指定长度或遇到指定字符时停止拷贝
函数返回:
参数说明:     src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针
所属文件:     <string.h>,<mem.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char *src="This is the source string";
    char dest[50];
    char *ptr;
    ptr=memccpy(dest,src,'c',strlen(src));
    if (ptr)
    {
      *ptr='\0';
      printf("The character was found:%s",dest);
    }
    else
      printf("The character wasn't found");
    return 0;
}


@函数名称:     memchr
函数原型:     void *memchr(const void *s, int c, size_t n)
函数功能:     在字符串中第开始n个字符中寻找某个字符c的位置
函数返回:     返回c的位置指针,返回NULL时表示未找到
参数说明:     s-要搜索的字符串,c-要寻找的字符,n-指定长度
所属文件:     <string.h>,<mem.h>

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


@函数名称:     memcmp
函数原型:     int memcmp(const void *s1, const void *s2,size_t n)
函数功能:     按字典顺序比较两个串s1和s2的前n个字节 
函数返回:     <0,=0,>0分别表示s1<,=,>s2
参数说明:     s1,s2-要比较的字符串,n-比较的长度
所属文件:     <string.h>,<mem.h>

#include <stdio.h>
#include <string.h>
int main() 
{ 
	char *buf1="ABCDE123"; 
	char *buf2="abcde456"; 
	int stat; 
	stat=memcmp(buf1,buf2,5); 
	printf("The strings to position 5 are "); 
	if(stat) printf("not "); 
	printf("the same\n"); 
	return 0; 
} 



@函数名称:     memicmp
函数原型:     int memicmp(const void *s1, const void *s2, size_t n)
函数功能:     按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较
函数返回:     <0,=0,>0分别表示s1<,=,>s2
参数说明:     s1,s2-要比较的字符串,n-比较的长度
所属文件:     <string.h>,<mem.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char *buf1="ABCDE123";
    char *buf2="abcde456";
    int stat;
    stat=memicmp(buf1,buf2,5);
    printf("The strings to position 5 are ");
    if(stat) printf("not");
    printf("the same");
    return 0;
}


@函数名称:     memmove
函数原型:     void *memmove(void *dest, const void *src, size_t n)
函数功能:     字符串拷贝
函数返回:     指向dest的指针
参数说明:     src-源字符串,n-拷贝的最大长度
所属文件:     <string.h>,<mem.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char dest[40]="abcdefghijklmnopqrstuvwxyz0123456789";
    printf("destination prior to memmove:%s\n",dest);
    memmove(dest+1,dest,35);
    printf("destination after memmove:%s",dest);
    return 0;
}


@函数名称:     memset
函数原型:     void *memset(void *s, int c, size_t n)
函数功能:     字符串中的n个字节内容设置为c
函数返回:
参数说明:     s-要设置的字符串,c-设置的内容,n-长度
所属文件:     <string.h>,<mem.h>

#include <string.h>
#include <stdio.h>
#include <mem.h>
int main()
{
    char buffer[]="Hello world";
    printf("Buffer before memset:%s\n",buffer);
    memset(buffer,'*',strlen(buffer)-1);
    printf("Buffer after memset:%s",buffer);
    return 0;
}

⌨️ 快捷键说明

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