標C編程筆記day07 常用標準庫介紹、字串輸入處理、字元指標的使用

來源:互聯網
上載者:User

標籤:style   使用   io   ar   時間   管理   amp   c   

常用標準庫:
assert.h:斷言,包含assert宏。可以進行自我檢查
ctype.h:字元處理,字元的分類,大小轉換
errno.h:錯誤資訊處理
float.h:浮點數特性
limits.h:整數的大小,提供了描述整數類型的宏
lcale.h:本地化
math.h:數學函數
setjmp.h:跳轉
signal.h:訊號處理
stdarg.h:可變長參數處理
stddef.h:經常使用的類型的定義
stdio.h:輸入輸出
string.h:字串處理
stdlib.h:其他函數,字串,數字,產生隨機數,記憶體管理,系統通訊,搜尋排序等
time.h:時間和日期處理
stdbool.h:布爾類型和數值




指標與數值間轉換:
void ( p=NULL;
int num=8;
p=#
int a=*((int *)p);


電腦中,使用字串第一個字元的地址表示整個字串(char *).
多個相同的字串在運行時是同一個(地址)。
多個字串可直接寫在一起,不需要strcat串連,如:char * pstr="123""456";
只有包含‘\0‘的字元數組,才能當成字串用。
char str[]="abcde";//包含6個字元,最後一個是‘\0‘,ascll碼是 0.
字串函數:strlen/strcat/strcmp/strncmp/strcpy/strncpy


輸入字串處理,自動去掉多餘的輸入:
char s[50]={0};
fgets(s,50,stdin);
if(strlen(s)==49&&s[48]!=‘\n‘&& s[49]==‘\0‘)
{
scanf("%*[^\n]");scanf("%*c");
}
fgets():長度為(字串位元-1),字元為:(字元少時)內容+"\n\0" 或:(字元多時)內容+"\0"。
指標操作字串:
char * str[50]="10\020\030\040\050\0";
char * pstr[5]={0};
pstr[0]=str;
pstr[1]=str+3;
pstr[2]=str+6;
pstr[3]=str+9;
pstr[4]=str+12;
char c=*(pstr[0]);//c的值為:‘1‘

printf("%s",pstr[0]);//輸出:10



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.