常用命令以及頭文件

一、 字符串操作

頭文件:

#include <string.h>
#include <ctype.h>

1. 從鍵盤接收字符串,長度為size

fgets(char[] buf, int size, stdin);

注意:得到的字符串最后是以0結(jié)尾,占用一個空間

2. 字符串處理,小寫轉(zhuǎn)化為大寫

if(isalpha(buf[i]))
  buf[i]=toupper(buf[i]);

3. 判斷字符串中是否有相等字符

strchr(s, buf[i])

4. 以某個順序?qū)⒆址4嫦?/h2>
sprintf(buf, "%d%d%d%d%d", a,b,c,d,e);

二、函數(shù)和遞歸

1. 數(shù)學(xué)函數(shù)

判斷素數(shù)

#include <math.h>
#include <assert.h>

int is_prime(int x)
{
  int i,m;
  // 宏定義,如果不滿足條件,直接中斷執(zhí)行
  assert(x>=0);
  if(x==1)return 0;
  //floor取整,開根號計算素數(shù)即可
  m=floor(sqrt(x)+0.5);
  for(i=2;i<=m;i++)
    if(x%i==0)return 0;
  return 1;
}

2. 指針

注意參數(shù)前面加&表示的是變量的地址

錯誤寫法:(當(dāng)t指向的空間只讀的時候,將發(fā)生錯誤)

void swap(int*a, int*b)
{
  int *t;
  *t = *a;
  *a = *b;
  *b = *t;
}

3. 堆棧

使用遞歸時要注意防止段溢出。

可執(zhí)行文件中,正文段存儲指令,數(shù)據(jù)段存儲已初始化的全局變量,BSS段存儲未賦值的全局變量所需的空間。
建議把較大的數(shù)組放在main函數(shù)外,也就是把數(shù)組存放在正文段

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容