部分字串操作

2021-10-21 11:40:58 字數 1514 閱讀 2355

1.計算字串長度

int

my_strlen

(const

char

* a)

return i;

}

2.字串拷貝函式

void

my_strcpy

(char

*b,const

char

*a) b[i]

='\0'

;//b字串還沒有'\0',末尾有'\0'的才是完整的字串,所以補上

return

;}

若要求不能使用任何計數變數則有以下幾種寫法

void

my_strcpy1

(char

* b,

const

char

* a)

*b =

'\0'

;//給拷貝好的字串加上'\0'

return

;}

以下兩種和上面這種函式作用完全相同,但**更加簡潔

void

my_strcpy2

(char

* dest,

const

char

* src)

*dest =

'\0'

;//字串末尾補'\0'

return

;}

void

my_strcpy3

(char

* dest,

const

char

* src)

3.字串連線函式

void

my_strcat

(char

* dest,

const

char

* src)

while

(*dest++

=*src++);

//將字串src連線到字串dest的尾部

return

;}

4.字串按字典序比較大小

int

my_strcmp

(const

char

* first,

const

char

* last)

++i;

}return first[i]

- last[i]

;//返回ascii碼相減的結果,根據正負或0即可知道兩個字串的大小

}

一種更為簡潔的寫法

int

my_strcmp1

(const

char

* first,

const

char

* last)

c語言字串操作 部分

char str helloworld char sz printf 長度 d n strlen str printf d n strlen sz 即遇到 0 結束計算 unsigned int mystrlen const char str return 0 printf d n mystrlen...

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...

JAVA 將字串(或部分字串)反轉

編寫 實現將乙個字串中字元的排列順序進行反轉,頭尾調換。將字串變成你字元陣列。對字元陣列反轉。將字元陣列變成字串。public static void main string args 將字串整體進行反轉 public static string reversestring string str 過...