美文网首页
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()

    来源:菜鸟教程 strcpy() 1.C 标准库 - 2.描述C 库函数 char *strcpy(char *...

  • C/C++杂记

    一、C语言中meset与mecopy memset原型:extern void *memset(void *buf...

  • memset函数

    memset是计算机中C/C++语言函数。void **memset(void *s, int ch, size_...

  • c++ memset

    memset以字节为单位初始化指针指向值。char data[10]; //1字节memset(data, 1,...

  • C++ 中必知必会的 “工具”函数与类

    001 memset 在 C++ 语言中,memset() 函数是一个非常重要的初始化函数,他可以将指针所指向的一...

  • 个人笔记 - Memset

    Memset 1.定义 memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部...

  • iOS 通过HOST获取IP地址和类型

    函数解析 memset() memset()函数原型是extern void *memset(void *buff...

  • fill与memset函数的区别

    https://blog.csdn.net/liuchuo/article/details/52296646

  • C++ memset()函数简析

    函数定义 void * memset ( void * ptr, int value, size_t num );...

  • leetcode踩坑

    C++如果 运行没问题 提交有问题 : 数组是否赋初值,必须memset或者fill一下 变量也必须赋初值总之感觉...

网友评论

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

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