C语言
#include
#include
#include
#include
#include
1、开根号函数sqrt(); 引用头文件#include
2、double :printf 输出 %lf
3、输出% : printf("%%")
4、使用true和false来表示真假,引入头文件#include
5、char定义的字符串,求长度时,用strlen()函数,引入头文件#include
6、日期问题
判断闰年:bool isleap = year%400==0||(year%100!=0&&year%4==0);
每月天数定义:int MOTH[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
7、ceil()函数和floor()函数 头文件:#include
例如: int n =ceil(t); //强制数据类型转换 必须保证括号里面的数是double型(*1.0)
ceil()函数:(向上取整)返回大于或者等于指定表达式的最小整数
floor()函数:(向下取整)返回小于或者等于指定表达式的最大整数
8、C语言库函数
| double sin(double x) 返回弧度角 x 的正弦。 |
| double cos(double x) 返回弧度角 x 的余弦。 |
| double tanh(double x) 返回 x 的双曲正切。 |
| double exp(double x) 返回 e 的 x 次幂的值。 |
| double pow(double x, double y) 返回 x 的 y 次幂。 |
| double sqrt(double x) 返回 x 的平方根。 |
| double ceil(double x) 返回大于或等于 x 的最小的整数值。 |
| double floor(double x) 返回小于或等于 x 的最大的整数值。 |
| double fabs(double x) 返回 x 的绝对值。 |
| double fmod(double x, double y) 返回 x 除以 y 的余数。 |
int isalpha(int c)
该函数检查所传的字符是否是字母。
如果 c 是一个字母,则该函数返回非零值,否则返回 0。
| int islower(int c) 该函数检查所传的字符是否是小写字母。 |
如果 c 是一个小写字母,则该函数返回非零值(true),否则返回 0(false)。
| int isupper(int c) 该函数检查所传的字符是否是大写字母。 |
如果 c 是一个大写字母,则该函数返回非零值(true),否则返回 0(false)。
| 1 | int tolower(int c) 该函数把大写字母转换为小写字母。 |
| 2 | int toupper(int c) 该函数把小写字母转换为大写字母。 |
9、C语言字符串
头文件:#include
字符串是字符数组,所以在获取字符串的地址的时候,不需要用&取地址
·字符串的初始化
memset()函数
函数原型: void* memset(void* mem_loc, int c, size_t n);
参数说明:
第一个参数void* mem_loc:已开辟内存空间的首地址,通常为数组名(数组名是数组元素的首地址)或指针,由于其为void*,故函数能为任何类型的数据进行初始化。
第二个参数int c:初始化使用的内容,取器低字节部分。
第三个参数size_t n:需要初始化的字节数。
例如:char name[21];
memset(name,0,sizeof(name));//采用memset函数初始化字符串
·字符串常用的库函数
(1)strlen()函数:获取字符串的长度
size_t strlen( const char* str);//计算字符串的有效长度
例如:char arr[10]="abcde";
int num = strlen(arr);
(2)strcpy()函数:字符串复制或赋值
char *strcpy(char* dest, const char* src);// 将参数src字符串拷贝至参数dest所指的地址
例如:char str1="abcd";
char str2="*****";
printf("%s",strcpy(str1,str2));
输出结果为:abcd
(3)strcat()函数:字符串拼接
char *strcat(char* dest,const char* src);//将src字符串拼接到dest所指的字符串尾部
例如:char str1[10]="aaaa";
char *str2 = "aaa";
printf("%s\n",strcat(str1,str2));
输出结果为:aaaaaaa
(4)strcmp()函数:字符串比较
int strcmp(const char *str1, const char *str2 );//比较str1和str2的大小
返回值:相等返回0,str1大于str2返回1,str1小于str2返回-1
例如:char *b="abcd";
char *d="abcde";
d=strcmp(b,d); //d的值是-1 因为 '\0' 比'e' 小
(5)strchr()函数:字符查找
char *strchr(const char *s,const int c);//返回一个指向在字符串s中第一个出现c的位置,如果找不到,返回0
(6)strstr()函数:字符串查找
char *strstr(const char* str,const char* substr);//检索子串在字符串中首次出现的位置
返回字符串str中第一次出现子串substr的地址;如果没有检索到子串,则返回0
10、ASCII码问题
'A' ==65, 'a'==97 大小写之间差值为32
例如:
#include
int main()
{char s[11]; //定义一个长度为10的字符串(注意有结尾符)gets(s); //输入字符串for (int i = 0; s[i] != '\0'; i++) //循环到结尾符'\0'时停止循环{if (s[i] >= 'A' && s[i] <= 'Z') //判断是否为大写字母{s[i] = (s[i] + 4 - 'A') % 26 + 'A'; //大写字母后移}if (s[i] >= 'a' && s[i] <= 'z') //判断是否为小写字母A{s[i] = (s[i] + 4 - 'a') % 26 + 'a'; //小写字母后移}}puts(s); //输出字符串return 0;
C++
1、sort()函数 头文件:#include
sort(arr,arr+n,comp)
bool comp(int x,int y){
}