当前位置:   article > 正文

C语言的中常用的函数_c语言常用函数

c语言常用函数

一、main函数

一个C程序就是由若干头文件和函数组成,有且只有一个主函数,即main函数。

  1. #include <stdio.h>
  2. int main(){
  3. printf("c语言主函数");
  4. return 0;
  5. }
  6. C程序就是执行主函数里的代码,C语言中的唯一入口。
  7. main前面的int就是主函数的类型.
  8. printf()是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息
  9. return是函数的返回值,根据函数类型的不同,返回的值也是不同的。
  10. \n是转义字符中的换行符。(注意:C程序一定是从主函数开始执行的)

二、strcpy函数

C语言 strcpy() 函数用于对字符串进行复制(拷贝)。
 

  1. 头文件:string.h
  2. 语法/原型:
  3. char* strcpy(char* strDestination, const char* strSource);
  4. 参数说明:
  5. strDestination:目的字符串。
  6. strSource:源字符串。
  7. strcpy() 会把 strSource 指向的字符串复制到 strDestination。
  8. 必须保证 strDestination 足够大,能够容纳下 strSource,否则会导致溢出错误。
  9. 返回值:目的字符串,也即 strDestination。
  1. #include <stdio.h>
  2. #include <string.h>
  3. struct Books
  4. {
  5. char title[50];
  6. char author[50];
  7. char subject[100];
  8. int book_id;
  9. };
  10. int main( )
  11. {
  12. struct Books Book1; /* 声明 Book1,类型为 Books */
  13. struct Books Book2; /* 声明 Book2,类型为 Books */
  14. /* Book1 详述 */
  15. strcpy( Book1.title, "C Programming");
  16. strcpy( Book1.author, "Nuha Ali");
  17. strcpy( Book1.subject, "C Programming Tutorial");
  18. Book1.book_id = 6495407;
  19. }

三、malloc函数

malloc 向内存申请一块空间, 大小为 _Size, 并返回一个指向该空间的地址. 指针类型和内存大小由程序员自行定义.

  1. #include
  2. #include
  3. typedef struct LinkNode
  4. {
  5. int data;
  6. struct LinkNode *next;
  7. } LinkNode;
  8. int main(void)
  9. {
  10. LinkNode *List = (LinkNode *)malloc(sizeof(LinkNode));
  11. List->data = 1;
  12. List->next = (LinkNode *)malloc(sizeof(LinkNode));
  13. return 0;
  14. }

 四、free函数

free()函数用于释放内存, 只需向函数传递已经通过 malloc 分配空间的指针即可.

五、strlen函数

用来返回字符串长度的. 函数参数是 指向字符数组的指针

  1. #include
  2. #include
  3. int main(void)
  4. {
  5. char ch[40];
  6. fgets(ch, 40, stdin); /*输入Hello, World!*/
  7. printf("%d\n", strlen(ch));
  8. return 0;
  9. }
  • strlen 返回的由 fgets 输入的字符串的字符数时, 一般情况下比实际字符数要多
  • strlen 会将换行符也读取进去.
     

六、strcat函数

用于拼接字符串, 即将原字符串插入目标字符串的后面. 函数参数从左到右依次是 : 指向目标字符数组的指针, 指向原字符数组的指针. 返回类型是一个 char 指针*.

  1. #include
  2. #include
  3. int main(void)
  4. {
  5. char ch[40];
  6. char CH[40];
  7. scanf("%s", ch); /*输入Hello, */
  8. scanf("%s", CH); /*输入World!*/
  9. strcat(ch, CH);
  10. printf("%s", ch);
  11. return 0;
  12. }

七、strcmp函数

比较字符串的长短或者查看两个字符串是否相等. 其原理是将字符串的字符一一比较 ascii 值大小得到的

  1. #include
  2. #include
  3. int main(void)
  4. {
  5. char A[40] = "Hello, World!";
  6. char B[40] = "hello, world!";
  7. char C[40] = "Hello, World";
  8. printf("%d\n", strcmp(A, B));
  9. printf("%d\n", strcmp(A, C));
  10. printf("%d\n", strcmp(A, A));
  11. return 0;
  12. }

八、翻译环境和执行条件

  1. ANSI C的任何一种实现中,存在两个不同的环境。
  2. 翻译环境,在这个环境中源代码被转换为可执行的机器指令。
  3. 执行环境,它用于实际执行代码。

九、预处理

  1. __FILE__  //进行编译的源文件文件路径()
  2. __LINE__ //文件当前的行号
  3. __DATE__ //文件被编译的日期
  4. __TIME__ //文件被编译的时间
  5. __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义

十、参考

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/367939?site
推荐阅读
相关标签
  

闽ICP备14008679号