c语言常用函数(更新ing)

字符串

常用字符串函数查询

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;
 } 
原文地址:https://www.cnblogs.com/hellocheng/p/7350126.html