size_t strlen (
const
char
* str )
模擬實現strlen
字串長度
#include
#include
size_t mystrlen
(const
char
* str)
return count;
}int
main()
字串拷貝
char
*strcpy
(char
* destination,
const
char
* source )
模擬實現strcpychar
*mystrcpy
(char
* desc,
const
char
* src)
return ret;
}
字串連線
char
* strcat (
char
* destination,
const
char
* source )
;
strcat模擬實現char
*mystrcat
(char
* dest,
const
char
* src)
while((
*dest++
=*src++))
return ret;
}
int strcmp (
const
char
* str1,
const
char
* str2 )
;
模擬實現:int my_strcmp (
const
char
* src,
const
char
* dst)
復制定長字串
char
* strncpy (
char
* destination,
const
char
* source, size_t num )
;
模擬實現strncpychar
*mystrncpy
(char
* desc,
const
char
* src,size_t n)
return ret;
}
連線定長字串
char
* strncat (
char
* destination,
const
char
* source, size_t num )
;
用例:
#include
#include
int main (
)
int strncmp (
const
char
* str1,
const
char
* str2, size_t num )
;
用例:#include
;
用例:#include
#include
#include
intmain()
char
* strtok (
char
* str,
const
char
* sep )
;
用例#include
;//把字元轉換為小寫
int toupper (
int c )
;//把小寫字母轉換為大寫
void
* memcpy (
void
* destination,
const
void
* source, size_t num )
模擬實現void
* memcpy (
void
* dst,
const
void
* src, size_t count)
return
(ret)
;}
void
* memmove (
void
* destination,
const
void
* source, size_t num )
模擬實現void
* memmove (
void
* destination,
const
void
* source, size_t num )
}else
}return
(ret)
;}
int memcmp (
const
void
* ptr1,
const
void
* ptr2,size_t num )
;
用例#include
#include
int main (
)
字元函式和字串函式
求字串的長度 乙個帶 0 的字元陣列才叫字串 strlen函式 size t strlen const char str strlen函式返回的是不包含 0 的字元個數 引數指向的字串必須以 0 結束 函式的返回值為size t,是無符號的 unsigned int 函式的模擬實現 方法1 計數器方...
字串和字串函式
字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...
字串和字串函式
1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...