c 語言 常見介面整理

2021-10-25 06:30:28 字數 2667 閱讀 8334

1.刪除1個字串中相同的字母

#include

#include

#define max 100

int main()

strlen --;

j --;//避免出現多個相同字元連在一起時出錯的問題}}

}str[strlen] = '\0';

printf("%s",&str);

return 0;2.刪除字串中某個字母

void del(char *s,char ch)

}s[j] = 『\0』;

}int main()

// 刪除字串中指定字母函式

#include

#include

#include

char* deletecharacters(char * str, char * charset)

}

}}

printf("%s\n", str);

return str;

int main()

字串反轉

#include

void reverse(char* s)

// 交換 ...

int i = 0;

char c;

while (i <= len / 2 - 1)

int main()

/*strstr 實現

/char mystrstr(const char* dest, const char* src)

//上面迴圈完畢,有如下3種情況

if (!*tsrc)

if(!*tdest)

//走到這裡,沒有匹配成功,繼續從下一位開始匹配整個子串

tdest++;

}return null;//strcat

#define _crt_secure_no_warnings

#include

#include

#include

#include

char *mystrcat(char *dest, const char *src)

//將源字串加const,防止其內部被改變,表明其為輸入引數

while ((*dest++ = *src++) != 『\0』)//將源字串賦給目的字串

return p;//為實現鏈式操作,將目的位址返回

}int main()

strstr 實現

第二種方法 樸素的模式匹配演算法 ,只用乙個外層迴圈

/char mystrstr1(const char* dest, const char* src)

else//在匹配過程中發現有乙個字元和子串中的不等,馬上回退到 下乙個要匹配的位置

}//迴圈完了後j的值等於strlen(tsrc) 子串中的字元已經在主串中都連續匹配到了

if (j == strlen(tsrc))

return null;
//求乙個字串在另乙個串**現的次數

#include

#include

int substring(char *str,char *sub)

}if (j == strlen(sub))

}return count;

}int main(void)

//陣列倒序

#include

#include

#define m 5

int main()

;int i,j,t;

i=0;j=m-1;

while(i(a+i)=(a+j);

(a+j)=t;

i++;j–;

}for(i=0;i(a+i));

}題目:有乙個已經排好序的陣列。現輸入乙個數,要求按原來的規律將它插入陣列中。

程式分析:首先判斷此數是否大於最後乙個數,然後再考慮插入中間的數的情況,插入後此元素之後的數,依次後移乙個位置

#include

int main()

;int temp1,temp2,number,end,i,j;

printf(「原始陣列是:\n」);

for(i=0;i<10;i++)

printf("%4d",a[i]);

printf("\n插入乙個新的數字: 「);

scanf(」%d",&number);

end=a[9];

if(number>end)

a[10]=number;

else

break;}}

}for(i=0;i<11;i++)

printf("%4d",a[i]);

printf("\n");

return 0;

}//選擇排序

#include

#define n 10

int main()

}printf(「排序結果是:\n」);

for(i=0;i楊輝三角形

#include

int main()

for(i=2;i<10;i++)

for(j=1;ja[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<10;i++)

}

C 語言知識整理

c 語言知識整理 前言 c語言語法即關鍵字的使用方法 1.關鍵字介紹如何處理01 記憶體意識 1.關鍵字分類 2.變數符號實質宣告 定義 賦值 3.型別符號的使用struct union enum typedef 4.符號修飾關鍵字extern volatile static const restr...

C語言整理 4

陣列 相同的資料型別成員組成的資料。如 整型陣列,浮點型陣列。陣列的形式為 型別修飾符陣列名 常量表示式 說明 陣列在定義的時候,裡必須用常量表示式,不能用變數表示式來代替。但是陣列在使用的時候,中可以用變數來代替。陣列和迴圈是一對好 1 只有定義時,內為常量表示式。不能放變數。int n 3 in...

C語言演算法整理

1.求素數和判斷素數 方法一 篩選法求素數 include void main for i 0 i 100 i if a i 1 printf d i 方法二 根式求素數 時間複雜度小 include include int main if j sqrt i return 0 判斷素數 includ...