malloc:
(分配类型 *)malloc(分配元素个数 *sizeof(分配类型))
如果成功,则返回该空间首地址,该空间没有初始化,如果失败,则返回0
malloc 函数返回的是 void型,所以要强制类型转换成 int,在前面加上 (int *),才能给整型赋值,后面 (sizeof(int)*2) 的意思是分配两个 int 大小的空间;
INT_MAX、INT_MIN在标准头文件limits.h中定义。
#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX - 1)
C中int类型是32位的,范围是-2147483648到2147483647
c++字符串长度:
#include <string>
string str="hello world";
cout<<str.length()<<endl;
字符串截取:
#include <string>
string s[len];
s.substr(i,i+n); //从第i个字符到第i+n个字符
字符串排序:
#include <algorithm>
sort(s.begin(),s.end());
大数取模:
(a+b)%p=(a%p+b%p)%p;
C、C++输入用法:
cin.get()
char s[51];
cin.get(s,5); //s为数组名称,5为接受字符,可以接受空格,只显示4个字符
cout<<s<<endl; //因为‘/0’为结束字符
cin.getline()和cin.get()基本相同
getchar():
接受一个字符,可以是回车,也可以是空格。