主要是复习、再整理一遍
<stdio.h>
- scanf()
- printf()
C语言的各种输出形式 - getchar()
- putchar()
#include<stdio.h>
int main()
{
char c;
printf("请输入字符:");
c = getchar();
printf("输入的字符:");
putchar(c);
return(0);
}
- gets()
- puts()
#include <stdio.h>
int main()
{
char str[50];
printf("请输入一个字符串:");
gets(str);
puts(str);
return 0;
}
-
fgetc(FILE *stream)
-
fputc(int char, FILE *stream)
-
fgets(char *str, int n, FILE *stream)
-
fputs(const char *str, FILE *stream)
-
fopen(const char *filename, const char *mode)
如:
FILE *fp;
fp = fopen(“file.txt”,“r”); -
fclose(FILE *stream)
如:fclose(fp); -
feof(FILE *stream)
文件结束,返回值为0。常用于判断文件是否结束。
<string.h>
-
strcmp(const char *str1, const char *str2)
把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
该函数返回值如下:
如果返回值小于 0,则表示 str1 小于 str2。
如果返回值大于 0,则表示 str1 大于 str2。
如果返回值等于 0,则表示 str1 等于 str2。 -
strncmp(const char *str1, const char *str2, size_t n)
把 str1 和 str2 进行比较,最多比较前 n 个字节。
该函数返回值如下:
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str2 小于 str1。
如果返回值 = 0,则表示 str1 等于 str2。 -
strcpy(char *dest, const char *src)
把 src 所指向的字符串复制到 dest,前者空间要足够大,否则内存溢出。
该函数返回一个指向最终的目标字符串 dest 的指针。 -
strncpy(char *dest, const char *src, size_t n)
把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
该函数返回最终复制的字符串。 -
strlen(const char *str)
计算字符串 str 的长度,直到空结束(\0)字符,但不包括空结束(\0)字符。
该函数返回字符串的长度。
<stdlib.h>
-
malloc(size_t size)
分配所需的内存空间,并返回一个指向它的指针。
该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。 -
free(void *ptr)
释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。该函数不返回任何值。 -
exit(0)
立即终止调用进程。该函数不返回值。 -
system(const char *command)
把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回。常用于清屏system(cls);。如果发生错误,则返回值为 -1,否则返回命令的状态。 -
abs(int x)
返回 x 的绝对值该函数。返回 x 的绝对值。
<math.h>
-
double sin(double x)
返回弧度角 x 的正弦。 -
double cos(double x)
返回弧度角 x 的余弦.。 -
double pow(double x, double y)
返回 x 的 y 次幂。 -
double sqrt(double x)
返回 x 的平方根。 -
double fabs(double x)
返回 x 的绝对值。 -
double fmod(double x, double y)
返回 x 除以 y 的余数。 -
double ceil(double x)
返回大于或等于 x 的最小的整数值。 -
double floor(double x)
返回小于或等于 x 的最大的整数值。 -
modf(double x, double *integer)
返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。
#include<stdio.h>
#include<math.h>
int main ()
{
double x, fractpart, intpart;
x = 8.123456;
fractpart = modf(x, &intpart);//注意:返回的整数部分和小数部分都是double型
printf("整数部分 = %lf\n", intpart);
printf("小数部分 = %lf \n", fractpart);
return(0);
/*
整数部分 = 8.000000
小数部分 = 0.123456
*/
}