memset

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

  总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c.如下:

// 1.将已开辟内存空间s的首n个字节的值设为c。
#include
void main(){
char *s="Golden Global View";
clrscr();
memset(s,'G',);
return ;
} //2. memset() 函数常用于内存空间初始化。如:
char str[];
memset(str,,); //3. memset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;如:
char a[];
memset(a, '/0', sizeof(a));

补充:memset可以方便的清空一个结构类型的变量或数组.如:

struct sample_struct
{
char csName[];
int iSeq;
int iType;
}; //对于变量--------------------------------
struct sample_strcut stTest;
//一般情况下,清空stTest的方法:
stTest.csName[]='/0';
stTest.iSeq=;
stTest.iType=;
//用memset就非常方便:
memset(&stTest,,sizeof(struct sample_struct)); //如果是数组--------------------------------
struct sample_struct TEST[];
//则
memset(TEST,,sizeof(struct sample_struct)*);

memcpy   

//memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;如:
char a[],b[];
memcpy(b, a, sizeof(b)); // 注意如用sizeof(a),会造成b的内存地址溢出。 //strcpy就只能拷贝字符串了,它遇到'/0'就结束拷贝;如:
char a[],b[];
strcpy(a,b); //如用strcpy(b,a),要注意a中的字符串长度(第一个‘/0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。

strcpy

  原型:extern char *strcpy(char *dest,char *src);
  用法:#include
  功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
memcpy
  原型:extern void *memcpy(void *dest, void *src, unsigned int count);
  用法:#i nclude
  功能:由src所指内存区域复制count个字节到dest所指内存区域。
  说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
memset
  原型:extern void *memset(void *buffer, int c, int count);
  用法:#i nclude
  功能:把buffer所指内存区域的前count个字节设置成字符c。
  说明:返回指向buffer的指针。

atoi()函数

原型:int  atoi (const  char  *nptr)
    用法:#include  <stdlib.h>
    功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。
    说明:atoi()函数返回转换后的整型数。

itoa()函数

  原型: char *itoa( int value, char *string,int radix);
  用法:#include  <stdlib.h>
  功能:把一整数转换为字符串用法;itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的基数。转换基数 10:十进制;2:二进制...
  说明:itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。  是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

#include "stdio.h"
#include "stdlib.h" int main(void)
{
int num = ;
char str[];
itoa(num, str, ); //将整数10转换为八进制保存在str字符数组中
printf("%s\n", str); // str = 12 char str1[] = "-102ssdf";
int num1 = atoi(str1);
printf("%d\n", num1); // num1 = -102
system("pause");
return ;
}

备注:Dev-C++ 工具编译运行

memset和memcpy函数、atoi函数的更多相关文章

  1. 实现字符串转化为整数函数atoi()函数

    函数原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数 ...

  2. 2016.5.21——atoi()函数的测试

    对函数atoi()函数的测试: atoi()函数将字符串型转换为整型 代码: #include "stdafx.h" #include "iostream" # ...

  3. (查找函数+atoi)判断与(注册函数+strcmp函数)判断两种方法

    loadrunner中接口判断的2中方法    如下: 1. ●查找函数web_reg_find() ● atoi():将字符串转换为整型值 作比较  > 0 Action() { //检查点函 ...

  4. 自己实现内存操作函数memset(),memcmp(),memcpy(),memmove()

    1.memset()内存设置函数(初始化) void *my_memset(void* dest, int c, size_t count) { assert(dest != NULL); char  ...

  5. <cstring>中常用的两个函数memset()和memcpy()

    <cstring>是c++对c中的<string.h>进行了重写,这两个头文件中的函数用法是一样的,所以在用的时候包含哪个头文件都行.下面介绍一下 <cstring> ...

  6. MPI Maelstrom (Dijstra+atoi函数转换整数)

    BIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distribute ...

  7. atoi()函数

    原型:int  atoi (const  char  *nptr) 用法:#include  <stdlib.h> 功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前 ...

  8. C语言itoa()函数和atoi()函数详解(整数转字符C实现)

    1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明. ● itoa():将 ...

  9. 题目1003:A+B ---c_str(),atoi()函数的使用;remove , erase函数的使用

    #include<stdio.h> #include<stdlib.h> int sw(char *a){ ,c=; while(a[i]){ ') c=c*+a[i]-'; ...

随机推荐

  1. mkyaffs2image编译

    http://blog.chinaunix.net/uid-26009923-id-3760474.htmlhttp://blog.csdn.net/xingtian19880101/article/ ...

  2. java分布式集群

    http://blog.csdn.net/guzicheng/article/details/11580841

  3. Linux make语法补充

    "-"表示此条命令出错,make也会继续执行后续的命令.如:"-rm main.o" 内置变量$@表示生成目标 内置变量$^表示所有依赖 内置变量$<表示 ...

  4. Android.mk文件c++头文件包含问题

    Eclipse 中 Android.mk文件c++头文件包含问题 jni中的目录结构如下: 编译找不到头文件 LOCAL_PATH := $(call my-dir)LOCAL_C_INCLUDES ...

  5. Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0

    场景: 192.168.7.27 需要访问 192.168.7.175 上的MySQL数据库,连接时报错. 原因: MySQL的配置文件默认没有为远程连接配置好,需要更改下MySQL的配置文件. 解决 ...

  6. Xshell和SecureCRT等SSH下使用Tmux及Byobu(解决Byobu被statusline信息面板刷屏问题)

    Vim的vsplit用得爽吧!多命令行模式,同样让你爽得不蛋疼! 下面介绍一下两个终端多控制台软件:Tmux 和 Byobu!本文还是以Xshell为主进行介绍! --------------Tmux ...

  7. ffplay(2.0.1)中的音视频同步

    最近在看ffmpeg相关的一些东西,以及一些播放器相关资料和代码. 然后对于ffmpeg-2.0.1版本下的ffplay进行了大概的代码阅读,其中这里把里面的音视频同步,按个人的理解,暂时在这里作个笔 ...

  8. 一键部署MongoDB集群Windows版

    由于周末在家手头没有虚拟机,所以在windows下单机完毕部署要求,并编写bat执行脚本. 1.创建配置文件及相关文件夹 总的启动脚本例如以下(startmc.bat): rem m1 start m ...

  9. Sprite与屏幕之间的关系

    锚点这东西挺怀念的,N年前我在做J2ME手游的时候.屏幕整体的坐标是左上角是00点.X轴向右递增,Y轴向下递增.所有的image也是这个原理.只是unity的触摸屏坐标不是左上角,而是左下角. 所以这 ...

  10. ChemDraw中如何输入化学式分隔点

    ChemDraw最实用的化学结构绘图软件,在绘制化学结构时,离不开给化学结构标记原子名称,有时还需要插入分隔点,本教程以下图给出的化学结构为例,讲解ChemDraw中如何输入化学式分隔点.  化学结构 ...