天天看點

C頭檔案之<cstring>

(string.h)

這個檔案夾主要是定義了幾個對字元串和數組進行操作的函數。功能很強大。下面是重要函數:

strcpy、strncpy
strcpy,strncpy
這兩個函數是對字元串的複制,很常用。
memcpy
函數原型:void * memcpy ( void * destination, const void * source, size_t num );。主要用于數組指定的記憶體之間的複制,而不是字元串之間。将source指定的記憶體前num個位元組複制到destination指定的記憶體的千numge位元組。
memset
函數原型:void * memset ( void * ptr, int value, size_t num );主要用于數組的初始化。将ptr指定的記憶體的前num個位元組初始化為value。可以用于數組初始化,不用周遊數組指派了。
/* memset example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "almost every programmer should know memset!";
  memset (str,'-',sizeof(str));
  puts (str);
  return 0;
}      
/*OutPut*/
----------------------------------------------------------