#include
#include
#include
#include
/*#define shortstringlen 24
#define midstringlen 64
#define longstringlen 256
#define shorttextlen 1024
#define longtextlen 4096
*/typedef struct string
str;
#define initnullstring(str) ((str)->len=0)
#define isnullstring(str) ((str)->len==0)
#define stringlength(str) ((str)->len)
#define getstring(str,n) (fgets((str)->ch,n,stdin))
#define putstring(str) (puts((str)->ch))
size_t stringinit(str* str,char *s)
void stringdes(str *str)
int stringcmp(str *str1,str *str2)
size_t stringcpy(str *str1,str *str2)
strcpy(str1->ch,str2->ch);
return str1->len=str2->len;
}size_t stringcat(str *str1,str *str2)
char* stringchr(str *str,char ch)
char* stringrchr(str* str,char ch)
char* stringstrr(str* str,char *p)
size_t stringncmp(str* str1,str *str2,int n)
str* stringncpy(str *str1,str *str2,int n)
str1->len=(nch,str2->ch,n);
return str1;
}//去字串中常見的控制符stringtrim()
size_t stringtrim(str *str)
p++;
}str->ch[i]=0;
//把舊串釋放掉
free(p);
return str->len=i;//更新舊串的長度
}size_t fgetsring(str *s, int n, file *stream)
fgets(s->ch,n,stream);
return s->len=strlen(s->ch);
}size_t fputsring(str *s, file *stream)
int isnumberstring(str *str)
return 1;
}/*輔助函式*/
int toint(char *str)
//假設時間格式為:20:02:10.01
int isdatastring(str *str)
int ischarstring(str *str)
return 1;
}int isprintstring(str* str)
return 1;
}int isbstring(str *str)
return 1;
}
字串操作函式 數學函式
下面為常用字串的操作函式 標頭檔案 include 其中 s和t為char型別,c和n為int型別。strcat s t 將t指向的字串連線到s指向的字串的末尾 strncat s t n 將t指向的字串中前n個字元連線到s指向的字串末尾 strcmp s t 根據s指向的字串小於 st t指向的的...
C語言標準庫函式 數學函式 字元(串)處理函式
c 語言標準庫函式 c 語言中有大量的標準庫函式,根據功能不同,宣告於不同的標頭檔案中。這些庫函式在 c 中也能使用。下面分類列舉了一些c 語言常用庫函式,由於篇幅所限,只列出函式名字 數學函式 數學庫函式宣告在 math.h 中,主要有 abs x 求整型數x 的絕對值 cos x x 弧度 的余...
一些字串函式
1.right location,somenumber left location,somenumber select right location,2 from my contacts 返回location列中所有右數兩個字元 select left location,2 from my cont...