系统函数:输入/输出函数、数学函数、字符串处理函数、动态内存分配函数
调用系统函数之前,应该添加相应头文件。
1.1 格式化输入/输出函数scanf和printf:#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 单字符输入/输出函数getchar、putchar:#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运算符,取代原来的动态内存分配函数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界