系统函数:输入/输出函数、数学函数、字符串处理函数、动态内存分配函数

调用系统函数之前,应该添加相应头文件。

1.1 格式化输入/输出函数scanfprintf:#include<stdio.h>

int x,double y; scanf("%d,%lf",&x,&y); //VS2005以后,提示scanf不安全,使用scanf_s

char str[20]; scanf("%s",str);//数组名默认指向首地址

printf("%5d,%5.2lf",x,y); //占位宽度(不足补空格)都为5,y精度2位小数。

整数 %lld long long
%d 十进制整数
%o 八进制整数
%x 十六进制整数
实数 %f float
%lf double
%c 单个字符
%s 字符串

1.2 单字符输入/输出函数getcharputchar:#include<stdio.h>

char c=getchar();
putchar(c);putchar('\n');
//只能输入、输出一个字符

 1.3 C++风格的输入/输出,推荐

#include<iostream>
using namespace std;
int main() {
    cin >> a >> b;
    cout << a << b << endl;
    return 0;
}

2 数学函数:#include<math.h>

3 字符串处理函数:#include<string.h>

长度,strlen(str);

拷贝,strcpy(str2,str); //str拷贝到str2中

连接,strcat(str2,str); //str连接到str2后面

4 动态内存分配函数:#include<stdlib.h>

malloc/free 动态内存分配/释放

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

int main() {
    //函数malloc返回所分配内存的首地址,类型为void,需转为int
    int *p = (int *)malloc(10 * sizeof(int)); //动态分配一个含有10个元素的int型数组
    for (int i = 0; i < 10; i++)
    {
        *(p + i) = i*i; //给元素赋值
        printf("%d\n", p[i]);
    }
    free(p); //释放指针变量p所指向的内存
    return 0;
}

 C++语言继承和发展了C语言,C语言主要是函数库,而C++增加了面向对象的类库。如:

  cin、cout输入输出流对象,代替原来的输入输出函数。

  字符串类string,代替原来的字符数组和字符串处理函数。

  new、delete运算符,取代原来的动态内存分配函数。

posted @ 2016-11-12 18:59  夕西行  阅读(428)  评论(0编辑  收藏  举报