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

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

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位小数。

整数%d十进制整数
%o八进制整数
%x十六进制整数
实数%ffloat
%lfdouble
%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运算符,取代原来的动态内存分配函数。

转载于:https://www.cnblogs.com/xixixing/p/6057339.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值