//連線字串
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...