zfeidy 发表于 2007-7-5 20:20

怎么在VC++中置空一个数组

<FONT color=#0000ff>我定义了一个字符数组 char a[100],我用了一个函数cin.getline(a,sizeof(a))获取a<BR>现在我又想把数组a置空 请问需要用到什么函数或用什么方法?如果用到库函数请把头文件给我</FONT><BR>

热情依然 发表于 2007-7-29 21:53

你可以使用memset(a, 100,0) 将字符串初始化为0

IPV6 发表于 2007-8-22 08:45

<P>好像是这样吧。<BR>原型:extern void *memset(void *buffer, int c, int count);<BR>        <BR>  用法:#include &lt;string.h&gt;<BR>  <BR>  功能:把buffer所指内存区域的前count个字节设置成字符c。<BR>  <BR>  说明:返回指向buffer的指针。<BR>  <BR>  举例:</P>
<P><BR>      // memset.c<BR>      <BR>      #include &lt;syslib.h&gt;<BR>      #include &lt;string.h&gt;</P>
<P>      main()<BR>      {<BR>        char *s="Golden Global View";<BR>        <BR>        clrscr();<BR>        <BR>        memset(s,'G',6);<BR>        printf("%s",s);</P>
<P>        getchar();<BR>        return 0;<BR>      }<BR>      <BR><BR></P>

一笔苍穹 发表于 2007-8-23 11:35

<P>可以用专门的API<BR>VOID ZeroMemory(</P>
<P>    PVOID Destination,     // address of block to fill with zeros <BR>    DWORD Length     // size, in bytes, of block to fill with zeros  <BR>   );</P>

页: [1]

编程论坛