字符串
常用字符串函数查询
strcat() 连接字符串函数和memset初始化函数
strcat函数原型:
#include "string.h"
char * __cdecl strcat ( char * dst, const char * src )
{
char * cp = dst; //保存dst指针
while( *cp )
cp++; //查找dst字符串的末尾
while( *cp++ = *src++ ) ; //拷贝src字符串到dst后面
return( dst ); //返回dst字符串指针
}
功能:
strcat()接受两个字符串参数。将第二个字符串的一份拷贝添加到第一个字符串的结尾,从而使第一个字符串成为一个新的组合字符串,第二个字符串不改变。
头文件:#include<string.h>
memset函数原型:
void *memset(void *s, int v, size_t n);
功能:
将s所指的内存区域前n个字节初始化为v值
对于其它类型的s,可以填充的值有两个,0和-1。这是因为计算机中用二进制补码表示数字,0的二进制补码为全0,-1的二进制补码为全1。
(常用于初始化数组,这里就介绍初始化数组)
头文件:#include<string.h>
举例:
#include<stdio.h>
#include<string.h>
int main()
{
char str[20] ;
char str2[7] = {"world!"};
memset(str,0,sizeof(str));//必须初始化
gets(str);
strcat(str,str2);
puts(str);
return 0;
}
atoi函数原型
int atoi (const char * str);
功能:
atoi() 函数用来将字符串转换成整数(int)
atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘ ’)才结束转换,并将结果返回。
返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0。
头文件:#include <stdlib.h>
举例:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char str[20]= {"-123"};
int d ;
d = atoi(str);
printf("%d
",d);
return 0;
}