string.h标准库提供的常用函数介绍及其用法详解

分类:知识百科 日期: 点击:0

string.h是C语言标准库中提供的一个头文件,它提供了一系列的字符串处理函数。下面就介绍一些常用的字符串处理函数的使用方法。

strcpy函数

strcpy(char *dest, char *src);

strcpy函数的功能是将src指向的字符串复制到dest指向的内存中,并返回复制后的字符串的首地址。使用方法如下:

#include 
#include 

int main() {
  char src[100] = "Hello World!";
  char dest[100];
  strcpy(dest, src);
  printf("dest: %s\n", dest);
  return 0;
}

输出结果为:

dest: Hello World!

strcat函数

strcat(char *dest, char *src);

strcat函数的功能是将src指向的字符串拼接到dest指向的字符串的末尾,并返回拼接后的字符串的首地址。使用方法如下:

#include 
#include 

int main() {
  char src[100] = "Hello";
  char dest[100] = "World!";
  strcat(dest, src);
  printf("dest: %s\n", dest);
  return 0;
}

输出结果为:

dest: World!Hello

strcmp函数

strcmp(char *str1, char *str2);

strcmp函数的功能是比较str1指向的字符串和str2指向的字符串的大小,如果str1指向的字符串大于str2指向的字符串,则返回一个正数;如果str1指向的字符串小于str2指向的字符串,则返回一个负数;如果相等,则返回0。使用方法如下:

#include 
#include 

int main() {
  char str1[100] = "Hello";
  char str2[100] = "World";
  int ret = strcmp(str1, str2);
  printf("ret: %d\n", ret);
  return 0;
}

输出结果为:

ret: -15

strlen函数

strlen(char *str);

strlen函数的功能是计算str指向的字符串的长度,返回字符串的长度(不包括结尾的'\0')。使用方法如下:

#include 
#include 

int main() {
  char str[100] = "Hello World!";
  int len = strlen(str);
  printf("len: %d\n", len);
  return 0;
}

输出结果为:

len: 12

strstr函数

strstr(char *str1, char *str2);

strstr函数的功能是在str1指向的字符串中查找str2指向的字符串,如果找到,则返回str2在str1中第一次出现的位置,否则返回NULL。使用方法如下:

#include 
#include 

int main() {
  char str1[100] = "Hello World!";
  char str2[100] = "World";
  char *p = strstr(str1, str2);
  printf("p: %s\n", p);
  return 0;
}

输出结果为:

p: World!

memcpy函数

memcpy(void *dest, void *src, size_t n);

memcpy函数的功能是将src指向的内存中的n个字节复制到dest指向的内存中,并返回复制后的内存首地址。使用方法如下:

#include 
#include 

int main() {
  char src[100] = "Hello World!";
  char dest[100];
  memcpy(dest, src, strlen(src));
  printf("dest: %s\n", dest);
  return 0;
}

输出结果为:

dest: Hello World!

memset函数

memset(void *s, int c, size_t n);

memset函数的功能是将s指向的内存中的n个字节设置为指定的值c,并返回设置后的内存首地址。使用方法如下:

#include 
#include 

int main() {
  char str[100] = "Hello World!";                

               
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。