C语言 字符串处理相关函数大汇总之(1~5)

2023-12-16 18:57:44

1,strcpy函数 将一个字符串复制到另一个字符串。它的原型是:

char *strcpy(char *dest, const char *src);

这个函数接受两个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳源字符串的副本。函数将把源字符串复制到这个数组中。

(2),src:源字符串。它是一个C字符串,将复制到目标字符串中。

strcpy函数返回目标字符串的指针。

下面是一个使用strcpy函数的例子:

#include <stdio.h>  
#include <string.h>  
  
int main() {  
    char src[20] = "Hello, World!";  
    char dest[20];  
      
    strcpy(dest, src);  
      
    printf("src: %s\n", src);  
    printf("dest: %s\n", dest);  
      
    return 0;  
}

????????在这个例子中,我们首先声明和初始化一个源字符串src。然后,我们声明一个目标字符串dest,并使用strcpy函数将源字符串复制到目标字符串。最后,我们打印出源字符串和目标字符串。

2,strncpy函数,将一个字符串的前n个字符复制到另一个字符串中。它的原型是:

char *strncpy(char *dest, const char *src, size_t n);

这个函数接受三个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳从源字符串复制的n个字符。

(2),src:源字符串。它是一个C字符串,将复制其前n个字符到目标字符串中。

(3),n:要复制的字符数。它指定了要复制的字符数量,包括空字符。

strncpy函数返回目标字符串的指针。

下面是一个使用strncpy函数的例子:

#include <stdio.h>  
#include <string.h>  
  
int main() {  
    char src[20] = "Hello, World!";  
    char dest[20];  
      
    strncpy(dest, src, 5);  
    dest[5] = '\0'; // 添加空字符到目标字符串的末尾  
      
    printf("src: %s\n", src);  
    printf("dest: %s\n", dest);  
      
    return 0;  
}

????????在这个例子中,我们首先声明和初始化一个源字符串src。然后,我们声明一个目标字符串dest,并使用strncpy函数将源字符串的前5个字符复制到目标字符串中。由于C字符串以空字符结尾,因此我们需要在目标字符串的末尾添加一个空字符。最后,我们打印出源字符串和目标字符串。

3,strcat函数,将两个字符串连接起来。它的原型是:

char *strcat(char *dest, const char *src);

这个函数接受两个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳源字符串的连接结果。这个数组必须以空字符结尾。

(2),src:源字符串。它是一个C字符串,将连接到目标字符串的末尾。

strcat函数将源字符串的字符逐个追加到目标字符串的末尾,直到遇到空字符。最后,它返回目标字符串的指针。

下面是一个使用strcat函数的例子:

#include <stdio.h>  
#include <string.h>  
  
int main() {  
    char dest[20] = "Hello, ";  
    char src[20] = "World!";  
      
    strcat(dest, src);  
      
    printf("dest: %s\n", dest);  
      
    return 0;  
}

????????在这个例子中,我们首先声明和初始化一个目标字符串dest和一个源字符串src。然后,我们使用strcat函数将源字符串连接到目标字符串的末尾。最后,我们打印出目标字符串。

4,strncat函数,将一个字符串的前n个字符追加到另一个字符串的末尾。它的原型是:

char *strncat(char *dest, const char *src, size_t n);

这个函数接受三个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳从源字符串追加的n个字符。这个数组必须以空字符结尾。

(2),src:源字符串。它是一个C字符串,将追加其前n个字符到目标字符串的末尾。

(3),n:要追加的字符数。它指定了要追加的字符数量,包括空字符。

strncat函数将源字符串的前n个字符逐个追加到目标字符串的末尾,直到遇到空字符。最后,它返回目标字符串的指针。

下面是一个使用strncat函数的例子:

5,strcmp函数,用于比较两个字符串。它的原型是:

int strcmp(const char *str1, const char *str2);

这个函数接受两个参数:

(1),str1:第一个字符串。

(2),str2:第二个字符串。

strcmp函数比较两个字符串,并返回一个整数值,表示它们的比较结果。如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回一个负整数;如果第一个字符串大于第二个字符串,则返回一个正整数。

下面是一个使用strcmp函数的例子:

#include <stdio.h>  
#include <string.h>  
  
int main() {  
    char str1[] = "Hello";  
    char str2[] = "Hello";  
    int result = strcmp(str1, str2);  
      
    if (result == 0) {  
        printf("str1 and str2 are equal.\n");  
    } else if (result < 0) {  
        printf("str1 is less than str2.\n");  
    } else {  
        printf("str1 is greater than str2.\n");  
    }  
      
    return 0;  
}

????????在这个例子中,我们声明了两个字符串str1str2,并将它们初始化为"Hello"。然后,我们使用strcmp函数比较这两个字符串,并将结果存储在result变量中。最后,我们根据比较结果输出相应的信息。

文章来源:https://blog.csdn.net/A185822153/article/details/135030007
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。