版權聲明:以上文章中所選用的圖片及文字來源于網絡以及用戶投稿,由于未聯系到知識產權人或未發現有關知識產權的登記,如有知識產權人并不愿意我們使用,如果有侵權請立即聯系:55525090@qq.com,我們立即下架或刪除。
簡介:字符輸?輸出
putchar
? int putchar(int c);
? 向標準輸出寫?個字符
? 返回寫了?個字符, EOF( -1)表?寫失敗
getchar
? int getchar(void);
? 從標準輸?讀??個字符
? 返回類型是 int是為了返回 EOF( -1)
? Windows—>Ctrl-Z
? Unix—>Ctrl-D
標準庫中的字符串函數
string.h
? strlen
? strcmp
? strcpy
? strcat
? strchr
? strstr
strlen
? size_t strlen(const char *s);
? 返回 s的字符串?度(不包括結尾的 0)
strcmp
? int strcmp(const char *s1, const char *s2);
? ?較兩個字符串,返回:
? 0:s1==s2
? >0:s1>s2
? <0:s1strcpy
? char * strcpy(char *restrict dst, const char *restrict
src);
? 把 src的字符串拷?到 dst
? restrict表明 src和 dst不重疊( C99)
? 返回 dst
? 為了能鏈起代碼來
復制?個字符串
char *dst = (char*)malloc(strlen(src)+1);
strcpy(dst, src);
strcat
? char * strcat(char *restrict s1, const char *restrict
s2);
? 把 s2拷?到 s1的后?,接成?個?的字符串
? 返回 s1
? s1必須具有?夠的空間
安全問題
? strcpy和 strcat都可能出現安全問題
? 如果?的地沒有?夠的空間?
安全版本
? char * strncpy(char *restrict dst, const char *restrict
src, size_t n);
? char * strncat(char *restrict s1, const char *restrict
s2, size_t n);
? int strncmp(const char *s1, const char *s2, size_t n);
字符串中找字符
? char * strchr(const char *s, int c);
? char * strrchr(const char *s, int c);
? 返回 NULL表?沒有找到
? 如何尋找第 2個?
字符串中找字符串
? char * strstr(const char *s1, const char *s2);
? char * strcasestr(const char *s1, const char *s2); 更多>>