C语言的字符串操作函数小结

一.strcat()函数

  char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。它返回一个指向字符串dest首地址的指针。它的声明如下:

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

实例如下:

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

int main()
{
    char dest[50]="Who are you?", src[50]="I am Jack";
    strcat(dest, src);

    printf("%s\n", dest);

    return(0);
}

输出:

Who are you?I am Jack

  升级的函数 char *strncat(char *dest, const char *src, size_t n) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止。其余和strcat()函数一样。

二.strchr()函数

  char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL。它的声明如下:

char *strchr(const char *str, int c)

代码示例:

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

int main()
{
    char str[50]="I am Jack";
    char ch = ‘a‘;
    char *addr = strchr(str, ch);

    printf("找到:%c\n",*addr);

    return(0);
}

输出:

找到:a

三.strcmp()函数

   int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较。如果str1>str2则返回值>0,如果str1<str2则返回值>0,如果str1=str2则返回值=0。它的声明如下:

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

如下实例:

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

int main()
{
    char str1[15]="abcde";
    char str2[15]="ABCDE";
    int ret;

    ret = strcmp(str1, str2);

    if (ret < 0)
    {
        printf("str1 小于 str2");
    }
    else if (ret > 0)
    {
        printf("str2 小于 str1");
    }
    else
    {
        printf("str1 等于 str2");
    }

    return(0);
}

输出:

str2 小于 str1

  其升级版为 int strncmp(const char *str1, const char *str2, size_t n) 把 str1 和 str2 进行比较,最多比较前 n 个字节。

四.strcpy()函数

  char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。其返回指向dest的指针。它的声明如下:

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

如下示例:

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

int main()
{
    char src[50] ="Hello";
    char dest[100]="Who are you?";
    strcpy(dest, src);

    printf("最终的目标字符串: %s\n", dest);

    return(0);
}

输出:

最终的目标字符串: Hello

  其升级版为char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。

原文地址:https://www.cnblogs.com/maluning/p/8530306.html

时间: 2024-10-09 11:11:16

C语言的字符串操作函数小结的相关文章

C语言常见字符串操作函数总结

1. bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include <string.h> 功能:比较字符串s1和s2的前n个字节是否相等 说明:相等返回0,否则返回非0值 2. bcopy 原型:extern void bcopy(const void *src, const void *dest, int n); 用法:#include <string.h> 功能:将字符串src的前n个字节

【C语言】 字符串操作函数及内存拷贝函数归总

今天在这里把零散的一些常用的字符串操作函数和内存拷贝函数进行一下归总实现. 一 . 字符串操作函数 字符串操作函数有很多,这里我列举一些常用的函数,以及自实现的代码: 字符串拷贝函数: 函数原型: char* my_strcpy(char* dst,const char* src) strcpy(): char* my_strcpy(char* dst,const char* src) {     assert(dst);     assert(src);     char *ret = dst

【C语言】字符串操作函数my_strcmp

<span style="font-size:18px;">//实现字符串操作函数strcmp #include<stdio.h> int my_strcmp(char *str1,char *str2) { while(*str1==*str2) { if(*str1=='\0') return 0; else { str1++; str2++; } } if(*str1>*str2) return -1; else return 1; } int ma

【C语言】字符串操作函数my_strcat

<span style="font-size:18px;">//实现字符串操作函数strcat #include<stdio.h> #include<assert.h> char *my_strcat(char *str1,char const *str2) { char *p=str1; assert((str1 != NULL) && (str2 != NULL)); while(*str1 !='\0') { str1++; }

【C语言】字符串操作函数my_strcpy

<span style="font-size:18px;">//实现字符串操作函数strcpy #include<stdio.h> #include<assert.h> char *my_strcpy(char *dest, const char *src) { char *ret = dest; assert((dest != NULL) && (src != NULL));//断言 if(dest == src) return d

C语言常用字符串操作函数总结

函数名: strcpy 功 能: 将参数src字符串拷贝至参数dest所指的地址 用 法: char *strcpy(char *dest, const char *src); 返回值: 返回参数dest的字符串起始地址 说 明: 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况,在编写程序时需特别留意,或者用strncpy()来取代: 程序例: #include <stdio.h> #include <string.h> int main(void) { cha

C语言用字符串操作函数

头文件:my_string.h #ifndef __MY_STRING__ #define __MY_STRING__ /*十六进制数值字符串转整数*/ int ch_to_hex(const char* val_in,int size); /*判断给定字符串是否是十六进制数*/ int is_hex(const char* val,int size); /*判断给定字符串是否是数字*/ /*R_V:1(数字) 0(非数字)*/ int is_num(const char* val); /*字符

C语言 编写字符串操作函数strrchr,在字符串中查找目标字符最后一次出现的位置,返回指向这次位置的指针。

#include<stdio.h> #include<string.h> const char *my_strrchr(char const *str,int ch) { int i=0,len=0; len=strlen(str); for(i=len-1;i>=0;i--) { if(str[i]==ch) { return str+i; } } return NULL; } int main() { char ch='c'; char src[]="abcde

C语言的常用字符串操作函数(一)

一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这样丰富而实用,在此记录,已备后用. No.1 strlen():字符串长度计算函数 应用实例: 1 #include<stdio.h> 2 #include<string.h> 3 4 char TextBuff[] = "Hello_My_Friend!"; 5