VS2019中字串函式的使用

2021-10-10 14:49:29 字數 1511 閱讀 8838

總結從開始學c到現在,一直覺得字串的處理是最難的,尤其是記不住string.h這個標頭檔案裡字串的處理函式,而且我用的又是vs2019,有些字串處理函式還和平時用法不一樣,所以就在這裡總結了下在vs2019中字串函式的用法。

strlen

size_t strlen( const char* str)

功能:計算字串長度

返回值:字串的長度,型別為size_t,說明符為%zu

·size_t,可以理解為無符號長整形,即%lu

strcpy_s

char* strcpy_s(char * dest, size_t _sizeinbytes, const char* src)

strncpy_s
char* strncpy_s(char* dest, size_t _sizeinbytes, const char* src, size_t num)

strcat_s
char* strcat_s(char* dest, size_t _sizeinbytes, const char* src)

strncat_s
char* strncat_s(char* dest, size_t _sizeinbytes, const char* src, size_t num)

strcmp
int strcmp (const char* str1,const char* str2)

功能:字串比較

返回值:若引數相同返回0,str1大於str2返回大於0的值,小於返回小於0的值

strncmp

int strcmp (const char* str1,const char* str2,size_t num)

功能:指定長度比較

返回值:與strcmp相同

strtok_s

char* strtok_s(char *_string, const char *_delimiter, char **_context)

功能:根據分隔符將字串分割成乙個個片段

返回值:返回分割後的第乙個字串指標,如果無法分割則返回null

#include

#include

intmain()

輸出:he

llo

atoi
int atoi (const char* str)

功能:將字串轉換為整型

返回值:返回轉換後的整型數。如果不能轉換則返回0

這裡只是寫了一些常用的和在vs2019中不一樣的字串處理函式,還有一些字串函式的使用,請閱讀(c語言)常見字元函式和字串函式),除部分函式外,用法都與vs一致。

如有錯誤,希望大佬們即時糾正,謝謝!

關於vs2019輸入帶空格的字串

當陣列大小為10時,只能輸入9個字元 有乙個位置留給 0 否則會造成緩衝區溢位,甚至程式崩潰。輸入時如果超出預先分配記憶體大小就自動截斷,不會出錯。string str和前者char str比較起來,不必 擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下...

graphics h在VS2019中的使用

visual studio 執行圖形介面是缺少 graphics.h 標頭檔案 方式2 找到本機visual studio 安裝目錄下的 include lib目錄,將解壓後的這兩個檔案內容相對應的拷貝過去。我的電腦預設安裝,這兩個目錄是在這裡 c program files x86 microso...

在vs2019中使用github

本人作業系統win10 直接看圖 下面就可以在vs裡登入github之後就可以使用了 用的是edge瀏覽器,登入之後就這樣子 可以選擇轉殖或建立 演示建立 建立成功之後,github 上就可以看到專案 然後在團隊資源管理器,找到專案,然後在解決方案項中,新建專案 建立完成 在團隊資源管理器,選擇更改...