C語言字符串函數速查
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//字符串相關函數//strcat字符串拼接函數//在線API文檔://http://www.kuqin.com/clib/string/strcpy.htmlvoid main(void){ char dest[50]; char *a = "china"; char *b = " is powerful!"; strcpy(dest,a); strcat(dest,b); QQ"; delchar(str,'t'); printf("%s/n", str); system("pause");}//java String replaceAll //StringBuffer buff.deleteCharAt(buff.length()-1);//刪除最后一個字符void main(void){ char str[] = "internet,"; str[strlen(str) - 1] = '/0'; printf("%s/n", str); //作業:realloc實現StringBuffer的拼接,而不是一開始開辟一個很大的數組 //結構體StringBuffer system("pause");}//memcpy 由src所指內存區域復制count個字節到dest所指內存區域void main(void){ char src[] = "C,C++,Java"; char dest[20] = {0}; //字節 memcpy(dest,src,5); printf("%s/n",dest); system("pause");}//memchr 從buf所指內存區域的前count個字節查找字符ch。void main(void){ char src[] = "C,C++,Java"; char ch = 'C'; //字節 (分段截取) char* p = memchr(src+3, ch, 5); if (p){ printf("索引:%d/n", p - src); } else{ printf("找不到/n"); } system("pause");}//memmove 由src所指內存區域復制count個字節到dest所指內存區域。void main(){ char s[] = "Michael Jackson!"; //截取的效果 memmove(s, s + 8, strlen(s) - 8 - 1); s[strlen(s) - 8] = 0; printf("%s/n", s); getchar();}//在字符串s1中尋找字符串s2中任何一個字符相匹配的第一個字符的位置,空字符NULL不包括在內void main(){ char *s1 = "Welcome To Beijing"; char *s2 = "to"; char *p; p = strpbrk(s1, s2); if (p) printf("%s/n", p); else printf("Not Found!/n"); p = strpbrk(s1, "Da"); if (p) printf("%s", p); else printf("Not Found!"); getchar();}新聞熱點
疑難解答