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

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

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 @   夕西行  阅读(439)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示