C 语言 常用函数

1.puts函数(字符串输出函数)

一般形式:puts(字符数组)
作用:输出一个字符串(以‘\0’结束的字符序列)。

2.gets函数(字符串输入函数)

一般形式:gets(字符数组)
作用:从终端输入一个字符串到字符数组函数。

3.strcat(字符串连接函数)

一般形式(字符数组1,字符数组2)
作用:把两个字符数组中的字符串连接起来(字符串1在前,字符串2在后)。结果放在字符数组1中。

4.memcpy,strcpy,strncpy(字符串复制函数)

strcpy:
一般形式:strcpy(字符数组1,字符串2)
作用:将字符串2复制到字符数组1中。
strncpy:
一般形式:strncpy(字符数组1,字符串2,n(字符个数))
作用:将字符串2中前n个字符复制到字符数组1中。
memcpy:
作用:将字符串2中前n个字符复制到字符数组1中。

注:strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。

5.strlen():用于统计字符串的长度。

6.memset()

7.strstr();字符串查找函数

8. atoi():将字符串转换为整型值。

char *str = “12345.67”;
n = atoi(str);
printf(“n=%d\n”,n);
return 0;
}
输出:
n = 12345

9.itoa():将整型值转换为字符串。

char *itoa (int value, char *str, int base );
int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等,大小应在2-36之间。
int base,是转换的位数;

10.atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str);

11.sscanf()

1)sscanf("zhoue3456 ", “%4s”, str); //取指定长度的字符串
printf(“str=%s\n”, str); //str=“zhou”;
(2)sscanf(“zhou456 hedf”, “%[^ ]”, str); //取到指定字符为止的字符串,取遇到空格为止字符串
printf(“str=%s\n”, str); //str=zhou456;
(3)sscanf(“654321abcdedfABCDEF”, “%[1-9a-z]”, str); //取仅包含指定字符集的字符串
printf(“str=%s\n”, str); //str=654321abcded,只取数字和小写字符

将十六进制字符串转化成十六进制:
char *a = “0X12”;
int x;
sscanf(a,“%x”,&x);
printf(“8888888 %x \r\n”,x);
printf(“8888888 %d \r\n”,x);

输出结果:
在这里插入图片描述

12.sprintf()

int sprintf(char *str, const char &format, …);
sprintf是字符串格式化命令,主要功能是把格式化的数据写入字符串str中,返回值为写入str的字节数,结束字符‘\0’不计入内。其中, str是指要写入的缓冲区,format控制要写入str中数据的格式,例如%s、%d、%x等。

/ 把浮点数ff转换为字符串,存放在strff中。
float ff=1024.58;
sprintf(strff,“%.2f”,ff);
printf(“strff=%s\n”,strff); // 输出strff=1024.58

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值