C语言函数

这篇文章只是记录一下我经常忘记的C语言函数,让我呢个对这些函数加深一遍印象,可能还是用的少,有时候就是在IDA里看着那些C语言伪代码,总是感觉异常的熟悉,但是又忘了这个函数的作用,但也不排除这些函数是真的很少用。

strcpy函数():
C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。
需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
大致意思就是把src的内容复制到dest中。

memse函数()
C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。

str -- 指向要填充的内存块。
c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。
n -- 要被设置为该值的字符数。

memset这个函数的作用是将数字以单个字节逐个拷贝的方式放到指定的内存中去

strcat函数():
C 库函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。

dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
src -- 指向要追加的字符串,该字符串不会覆盖目标字符串。

srand函数():
C 库函数 void srand(unsigned int seed) 播种由函数 rand 使用的随机数发生器。
参数:
seed – 这是一个整型值,用于伪随机数生成算法播种。

rand函数():
C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
RAND_MAX 是一个常量,它的默认值在不同的实现中会有所不同,但是值至少是 32767。

返回值
该函数返回一个范围在 0 到 RAND_MAX 之间的整数值。

实列

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
   int i, n;
   time_t t;
   
   n = 5;
   
   /* 初始化随机数发生器 */
   srand((unsigned) time(&t));
 
   /* 输出 0 到 50 之间的 5 个随机数 */
   for( i = 0 ; i < n ; i++ ) {
      printf("%d\n", rand() % 50);
   }
   
  return(0);
}

atoi()函数

C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
声明

下面是 atoi() 函数的声明。

int atoi(const char *str)

参数

str -- 要转换为整数的字符串。

返回值

该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。
实例

下面的实例演示了 atoi() 函数的用法。


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   int val;
   char str[20];
   
   strcpy(str, "98993489");
   val = atoi(str);
   printf("字符串值 = %s, 整型值 = %d\n", str, val);

   strcpy(str, "runoob.com");
   val = atoi(str);
   printf("字符串值 = %s, 整型值 = %d\n", str, val);

   return(0);
}

让我们编译并运行上面的程序,这将产生以下结果:

字符串值 = 98993489, 整型值 = 98993489
字符串值 = runoob.com, 整型值 = 0

isspace()函数
C 库函数 int isspace(int c) 检查所传的字符是否是空白字符。

下面是 isspace() 函数的声明。

int isspace(int c);

参数

c -- 这是要检查的字符。

返回值

如果 c 是一个空白字符,则该函数返回非零值(true),否则返回 0(false)。

日后会持续添加一些易忘的函数,就先写这些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值