PHP字串長度找子字串與取代字串的常用函數

PHP在字串的操作上,有非常多的相關函數可以使用,我們在這裡只介紹經常會使用到的字串操作函數。像是如何取得字串的長度、在某一個字裏面尋找子字串首次出現的位置、以及字串的取代函數...等等。這些都是在編寫程式的時候,頻繁被程式設計師使用到的基礎函數。 取得字串長度 <?...

顯示具有 C語言 標籤的文章。 顯示所有文章
顯示具有 C語言 標籤的文章。 顯示所有文章

2012年8月31日 星期五

快速排序(Quick sort)

在資料序列(Data sequence)中隨機找一元素為定界點(Pivot),然後讓序列的其他元素與定界點比較,比定界點小的元素放左邊,大的放右邊。在定界點左邊子序列和右邊子序列,再以相同的方式處理,直到整個序列排序完畢。

氣泡排序(Bubble sort)

資料序列(Data sequence)中兩相鄰元素逐一的比較,而且在每一次元素交換處理循環找出序列的最大值。一直到整個序列排序完畢。

插入排序(Insertion sort)

將資料序列(Data sequence)中每個元素逐一從左至右插入到已排序好的序列中。

選擇排序(Selection Sort)

在每一次的元素交換處理循環中找出資料序列(Data sequence)的最小元素,直到整個排序作業完成。

2012年8月19日 星期日

C/C++語言開發工具的使用for DEV-C++

C語言的開發工具有許多種類,如DEV-C++Code::BlocksTCC (Tiny C Compiler)...等等,然而在本篇文章中,要向大家介紹的工具是DEV-C++,當你第一眼看到它的名稱:DEV-C++時,也許你會認為它只是一個C++物件導向程式語言的開發工具,其實並不竟然,嚴格來講它應該被定位為C/C++程式的開發工具。而且它也是一個開放源始碼的程式開發工具,並且擁有一個GNC GCC Compiler,一個麻雀雖小五臟俱全的程式設計軟體。接著我們就帶大家實際體驗這個開發工具的快速操作流程教學。

下載DEV-C++軟體

首先依照下面的步驟到BloodshedSoftware官方網站下載最新版的DEV-C++軟體
第1步  按http://www.bloodshed.net/devcpp.html進入BloodshedSoftware官網。
第2步  於Downloads點擊Go to Download Page連結,導引到The Dev-C++ Resource Site
              頁面


2012年8月18日 星期六

C語言程式結構介紹

一般而言在撰寫C程式語言時,通常程式結構會由標頭檔、識別字或常數、
全域性變數宣告、主模組、副程式模組等部份所組合而成,如下列圖1所表示。

#include 標頭檔
...
#define 識別字或常數
...
全域性變數宣告
...
main()    /*主程式模組*/
{
  主程式區域變數宣告
  ...
}

function(參數)  /*副程式模組*/
{
  函數區域變數宣告
  ...
}
圖1. C語言的程式結構

第一支簡單的C程式範例

C語言是一種結構性的程式語言,特別適合運用在跨平台的系統開發設計上,一般而言只要將編寫完成的程式碼移植到不同的作業系統平台,再對程式碼重新編譯,進而產生新的EXE執行檔,就可以正常在新的平台上運行C程式。接下來我們就實作一個簡單的C語言程式(圖1),來詳細說明這種語言的結構化元件、函數的使用。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 * Program name: welcome.c
 * Description: display a personal greeting.
 * Created date: 2012/08/17
 */
#include <stdio.h>
#define word ",歡迎!!"

char person[10];

int main(){
    char *getGreeting();
    
    printf("請輸入姓名: ");
    scanf("%s",person);    
    
    printf("%s\n",getGreeting(person,word));            
    
    system("pause");    
    return 0;
}

/**
 * get a greeting. 
 */
char* getGreeting(char *a, char *b){
    return strcat(a,b);  
}
圖1.第一支C語言程式