程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言字符及字符串處理函數

C語言字符及字符串處理函數

編輯:關於C語言

 

#include <ctype.h>

int isalnum(int c) 測試C是否為字母或數字

int isalpha(int c) 測試C是否為字母

int iscsym(int c) 測試C是否為字母、下劃線或數字

int iscsymf(int c) 測試C是否為字母、下劃線

int isdigit(int c) 測試C是否為十進制數字

int isxdigit(int c) 測試C是否為十六進數字

int islower(int c) 測試C是否為小寫字母

int isupper(int c) 測試C是否為大寫字母

int ispunct(int c) 測試C是否為標點符號

int isspace(int c) 測試C是否為空白

int isgraph (int c)     測試C是否為可打印字符

int isascii(int c) 判斷C是否為ASCII字符,(0-127)

int toasscii(int c) 將字符C轉換成ASCII

int tolower(int c) 將字符C轉換成小寫字符

int toupper(int c) 將字符C轉換成大寫字符

#include <stdlib.h>

double atof(const char *nptr) 將字符串轉換成雙精度浮點型數

int atoi(const char *nptr) 將字符串轉換成整型數  

long atol(const char *nptr) 將字符串轉換成長整型數

double strtod(const char *nptr, char **endptr) 將字符串轉換成雙精度浮點型數

loing int strtol(const char *nptr, char **endptr,int base) 將字符串轉換成長整型數

unsigned long int strtoul(const char *nptr, char **endptr, int base) 將字符串轉換成無符號長整型數

char *gcvt(double number, sixe_t ndigits, char *buf)將浮點整型數轉換為字符串,取四捨五入

#include <string.h>

char *strcpy(char *s1, const char *s2) 將字符串s2復制到數組s1中

char *ctrncpy(char *s1, const char *s2, size_t n) 將字符串s2開始的n個字節復制到字符數組s1中

char *strcat(char *s1, const char *s2) 將字符串s2追加到字符數組s1中的字符串後

char *strncat(char *s1, const char *s2, size_t n) 將字符串s2開始的n個字節追加到字符數組s1中的字符串後

int strcmp(const char *s1, const char *s2) 比較字符串s1與字符串s2

int strncmp(const char *s1, const char *s2, size_t n) 比較字符串s1與字符串s2前n個字符

char *strchr(const char *s, int c) 查找C所表的字符在字符串s中首次出現的位置,成功返回該位置的指針,否則返回NULL

char *strrchr(const char *s, int c) 返回C 所代表的字符在s中最後一次出現的位置指針,否則返回NULL

size_t strcspn(const char *s1, const char *s2)計算並返回字符串s1中不包含字符串s2中任何字符的起始段的長充,即在字符串s1中查找是否有字符串s2的字符,若碰到有該字符則返回從開始到該字符之前的字符長度

size_t strspn(const char *s1, const char *s2)計算並返回字符串s1中只包含字符串s2中字符的起始段的長段,即當在s1中沒遇到s2在s2中的字符時,返回從開始到該字符之前的字符串的長度

char *strpbrk(const char *s1,const char *s2)查找字符串s2中任意字符在字符串s1中首次出現的位置

char *strstr(const char *s1, const char *s2) 返回字符串s2在字符串s1中首次出次的位置指針,否則返回NULL

char *strtok(char *s1, const char *s2) 對strtok()函數的反復調用將使字符串s1分解為若干記號,這些記號用字符串s2中所包含的字符分開,第一次調用包含s1作為第一個參數,而繼續劃分相同字符串的後續調用將包含NULL作為第一個參數,每次調用將返回指向當前記號的指針。如果當調用函數時沒有更多的記號,則返回NULL

#字符串內存函數

void *memcpy(void *s1, const void *s2, size_t n) 將s2指向的內存塊內n個字符復制到s1指向的內存塊,返回結果對象的指針;

void *memmove(void *s1,const void *s2, size_t n) 將s2指向的內存塊內n個字符復制到內存中的臨時空間,在從臨時空間復制到s1指向的內存塊內,返回結果對像的指針

void memcmp(const void *s1, const void *s2,size_t n) 用於比較s1和s2所指向的內存塊中前n個字符的大小,返回比較結果

void *memchr(const void *s, int c, size_t n) 查找s所指向的內存塊的前n個字符內第1次出現c的地方。如果找到了c,則返回s1中c的指針,否則返回null

void *memset(void *s, int c,size_t n) 將c復制到s指向的內存塊的前n個字符中,返回產生的指針

 

#字符串其他函數

char *strerror(int errornum) 用和系統相關的方式將errornum映射到純文本字符串中,返回指向該字符串的指針

size_t strlen(const char *s)     確定字符串s的長度,返回字符串結束符前的字符個數

 

本文出自 “lopnxrp” 博客

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved