系统函数:输入/输出函数、数学函数、字符串处理函数、动态内存分配函数
调用系统函数之前,应该添加相应头文件。
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运算符,取代原来的动态内存分配函数。