日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言的中常用的函数

發布時間:2023/12/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言的中常用的函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、main函數

一個C程序就是由若干頭文件和函數組成,有且只有一個主函數,即main函數。

#include <stdio.h>int main(){printf("c語言主函數");return 0; } C程序就是執行主函數里的代碼,C語言中的唯一入口。 main前面的int就是主函數的類型. printf()是格式輸出函數,這里就記住它的功能就是在屏幕上輸出指定的信息 return是函數的返回值,根據函數類型的不同,返回的值也是不同的。 \n是轉義字符中的換行符。(注意:C程序一定是從主函數開始執行的)

二、strcpy函數

C語言 strcpy() 函數用于對字符串進行復制(拷貝)。
?

頭文件:string.h 語法/原型: char* strcpy(char* strDestination, const char* strSource);參數說明:strDestination:目的字符串。 strSource:源字符串。strcpy() 會把?strSource 指向的字符串復制到?strDestination。 必須保證?strDestination 足夠大,能夠容納下 strSource,否則會導致溢出錯誤。 返回值:目的字符串,也即 strDestination。 #include <stdio.h> #include <string.h>struct Books {char title[50];char author[50];char subject[100];int book_id; };int main( ) {struct Books Book1; /* 聲明 Book1,類型為 Books */struct Books Book2; /* 聲明 Book2,類型為 Books *//* Book1 詳述 */strcpy( Book1.title, "C Programming");strcpy( Book1.author, "Nuha Ali"); strcpy( Book1.subject, "C Programming Tutorial");Book1.book_id = 6495407;}

三、malloc函數

malloc 向內存申請一塊空間, 大小為 _Size, 并返回一個指向該空間的地址. 指針類型和內存大小由程序員自行定義.

#include #includetypedef struct LinkNode { int data; struct LinkNode *next; } LinkNode;int main(void) { LinkNode *List = (LinkNode *)malloc(sizeof(LinkNode));List->data = 1; List->next = (LinkNode *)malloc(sizeof(LinkNode));return 0; }

?四、free函數

free()函數用于釋放內存, 只需向函數傳遞已經通過 malloc 分配空間的指針即可.

五、strlen函數

用來返回字符串長度的. 函數參數是 指向字符數組的指針

#include #includeint main(void) { char ch[40];fgets(ch, 40, stdin); /*輸入Hello, World!*/ printf("%d\n", strlen(ch));return 0; }
  • strlen 返回的由 fgets 輸入的字符串的字符數時, 一般情況下比實際字符數要多
  • strlen 會將換行符也讀取進去.
    ?

六、strcat函數

用于拼接字符串, 即將原字符串插入目標字符串的后面. 函數參數從左到右依次是 : 指向目標字符數組的指針, 指向原字符數組的指針. 返回類型是一個 char 指針*.

#include #includeint main(void) { char ch[40]; char CH[40];scanf("%s", ch); /*輸入Hello, */ scanf("%s", CH); /*輸入World!*/strcat(ch, CH);printf("%s", ch);return 0; }

七、strcmp函數

比較字符串的長短或者查看兩個字符串是否相等. 其原理是將字符串的字符一一比較 ascii 值大小得到的

#include #includeint main(void) { char A[40] = "Hello, World!"; char B[40] = "hello, world!"; char C[40] = "Hello, World";printf("%d\n", strcmp(A, B)); printf("%d\n", strcmp(A, C)); printf("%d\n", strcmp(A, A));return 0; }

八、翻譯環境和執行條件

在ANSI C的任何一種實現中,存在兩個不同的環境。翻譯環境,在這個環境中源代碼被轉換為可執行的機器指令。 執行環境,它用于實際執行代碼。

九、預處理

__FILE__? //進行編譯的源文件文件路徑() __LINE__ //文件當前的行號 __DATE__ //文件被編譯的日期 __TIME__ //文件被編譯的時間 __STDC__ //如果編譯器遵循ANSI C,其值為1,否則未定義

十、參考

  • 1、C語言與預處理
  • 2、C語言預處理
  • 3、C語言常用函數匯總 - ICeVe - 博客園 (cnblogs.com)
  • 4、C語言中的六種特殊函數,知道3種以上算入門,全部掌握是大神! (baidu.com)

總結

以上是生活随笔為你收集整理的C语言的中常用的函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。