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