美文网首页
c++与c-strcpy()与memset()

c++与c-strcpy()与memset()

作者: Cookie_hunter | 来源:发表于2018-03-22 20:53 被阅读0次

    来源:菜鸟教程

    strcpy()

    1.C 标准库 - <string.h>
    2.描述
    C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。
    2.声明
    下面是 strcpy() 函数的声明。
    char *strcpy(char *dest, const char *src)
    3.参数
    dest -- 指向用于存储复制内容的目标数组。
    src -- 要复制的字符串。
    4.返回
    该函数返回一个指向最终的目标字符串 dest 的指针。
    5.实例
    下面的实例演示了 strcpy() 函数的用法。

    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
       char src[40];
       char dest[100];
      
       memset(dest, '\0', sizeof(dest));
       strcpy(src, "This is runoob.com");
       strcpy(dest, src);
    
       printf("最终的目标字符串: %s\n", dest);
       
       return(0);
    }
    

    让我们编译并运行上面的程序,这将产生以下结果:

    最终的目标字符串: This is runoob.com
    

    memset()

    1.C 标准库 - <string.h>
    2.描述
    C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。
    声明
    下面是 memset() 函数的声明。
    void *memset(void *str, int c, size_t n)
    3.参数
    str -- 指向要填充的内存块。
    c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。
    n -- 要被设置为该值的字节数。
    4.返回值
    该值返回一个指向存储区 str 的指针。
    5.实例
    下面的实例演示了 memset() 函数的用法。

    #include <stdio.h>
    #include <string.h>
    
    int main ()
    {
       char str[50];
    
       strcpy(str,"This is string.h library function");
       puts(str);
    
       memset(str,'$',7);
       puts(str);
       
       return(0);
    }
    

    让我们编译并运行上面的程序,这将产生以下结果:

    This is string.h library function
    $$$$$$$ string.h library function
    

    相关文章

      网友评论

          本文标题:c++与c-strcpy()与memset()

          本文链接:https://www.haomeiwen.com/subject/ftezqftx.html