C C 對char 字串的操作

2021-10-07 06:59:43 字數 1924 閱讀 9118

//連線字串

void

strcat

(char

*before,

char

*after)

;//複製字串

void

strcpy

(char

*newstr,

const

char

*oldstr)

;//獲取字串長度

size_t getlenth

(const

char

*str)

;//轉化為小寫

void

strlwr

(char

*str)

;//轉化為大寫

void

strupr

(char

*str)

;//比較字串是否相等

bool

strcmp

(const

char

*str1,

const

char

*str2)

;//將字串2插入字串2的指定位置

void

strinsert

(const

char

*str1,

const

char

*str2,

int point)

;

實現部分

#include

#include

#include

"teststring.hpp"

void

strcat

(char

*before,

char

*after)

while

(*after !=

'\0'

)*before =

'\0';}

void

strcpy

(char

*newstr,

const

char

*oldstr)

*newstr =

'\0';}

size_t getlenth

(const

char

*str)

}return length;

}//轉化為小寫

void

strlwr

(char

*str)

str++;}

}//轉化為大寫

void

strupr

(char

*str)

str++;}

}//比較字串是否相等

bool

strcmp

(const

char

*str1,

const

char

*str2)

while((

*str1 !=

'\0')&&

(*str2 !=

'\0'))

}return

true;}

//將字串2插入字串2的指定位置

void

strinsert

(char

*str1,

char

*str2,

int point)

while

(*str2 !=

'\0'

)while

(*str1_buff !=

'\0'

)*tempstr_buff =

'\0'

;strcpy

(str1, tempstr)

;delete tempstr;

}

char 字串和char 字串的理解

一 char 字串 1.如何宣告乙個char 字串 你可以這樣 char str test str是乙個指標,存放在棧區,test 是乙個常量,存放在常量區,vs2017要求這句宣告前面必須加上const,因為它所指向的常量字串是不可更改的 delete str 還可以這樣 char str new...

字串陣列char 和字串指標char 的討論

相同點 1.char a 和char a在作為形參的時候完全相同。2.在初始化時,都可以使用常量字串,區別1.內容位址不同 char a abcd 此時 abcd 存放在常量區,然後在棧上分配記憶體給a,並指向 abcd 在常量區的首位址。對於指標本身a來說,它是可變的,允許修改,可以指向其他的位址...

字串char 和字串陣列char 的區別

字串char char str1 abcde 其實上面的char str1是字串常量,儲存在靜態儲存區,是唯讀的,也就是說它是const char str1 更好的表達它本身的意思。str1是乙個變數,代表的意思就是字串的第乙個字元的值 str1 可行 str1 2 f 不可行假如 char str...