字串的一些函式 數學c語言課程設計

2021-04-30 05:17:08 字數 1761 閱讀 9200

#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...