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. 未能加载文件或程序集Office,Version=11.0.0.0

    关于"未能加载文件或程序集“Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个 ...

  2. PS_图象调整_太暗/过亮_曝光不足/过度

    对于曝光不足,图像太暗. 1.调整[色阶] 图象>调整>色阶   clrl+L 然后拖动"黑","灰","白"三个滑块. 2.使 ...

  3. ReentrantReadWriteLock锁例子

    锁所提供的最重要的改进之一就是ReadWriteLock接口和唯一 一个实现它的ReentrantReadWriteLock类.这个类提供两把锁,一把用于读操作和一把用于写操作.同时可以有多个线程执行 ...

  4. Windows下进程通信方式

    当线程分属于不同进程,也就是分驻在不同的地址空间时,它们之间的通讯需要跨越地址空间的边界,便得采取一些与同一进程中不同线程间通讯不同的方法.在Windows程序中,各个进程之间常常需要交换数据,进行数 ...

  5. 微信分享SDK

    网址:http://www.8ru.org/weixin-js-sdk.html 下载demo:http://demo.open.weixin.qq.com/jssdk

  6. C++ c++与C语言的区别(struct类型的加强,函数-变量类型加强,bool类型)

    //区别④:struct类型的加强(C++版本) #include<iostream> using namespace std; //C++中的struct是一个新类型的定义声明 //c+ ...

  7. jQuery方法笔记

    .clone() $(selector).clone(includeEvents) $(this).clone(true) //boolean值,true/false分别对饮是否复制元素的所有事件处理

  8. mac for appium环境安装

    之前写过windows 安装appium环境步骤. 1. 需求的前置条件如下 (mac 自动git.ruby.brew命令): 2. java  环境 3. git 环境 4. ruby环境 5. b ...

  9. Swing组件都采用MVC设计模式

    Swing组件都采用MVC(Model-View-Controller,既模型-视图-控制器)设计模式,从而可以实现GUI组件的显示逻辑和数据逻辑的分离,允许程序员自定义Render来改变GUI组件的 ...

  10. 利用circpedia 数据库探究circRNA的可变剪切

    circpedia 中收录了利用circexplorer 软件识别到的circRNA, 覆盖了人,小鼠,鸟类,昆虫多个物种的多种细胞系的数据 官网链接如下: http://www.picb.ac.cn ...