C语言教程 第9页

C 库函数 – strcspn()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strcspn()

C 库函数 – strcspn() C 标准库 – <string.h> 描述 C 库函数 size_t strcspn(const char *str1, const char *str2) 检索字符串 str1 开头连续有几个字符都不含字符串 str2 中的字符。 声明 下面是 strcspn() 函数的声明。 size_t strcspn(const char *str1, const char *str2) 参数 str1 — 要被检索的 C 字符串。 str2 — 该字符串包含了要在 str1 中进行匹配的字符列表。 返回值 该函数返回 str1 开头连续都不含字符串 str2 中字符的字符数。 实例 下面的实例演示了 strcspn() 函数的用法。 #include <stdio.h> #include <string.h> int main () { int len; const char str1[] = "ABCDEF4960910"; const char str2[] = "013"; len = strcspn(str1, str2); printf("第一个匹配的字符是在 %d\n", len + 1); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 第一个匹配的字符是在 10 C 标准库 – <string.h>

C 库函数 – asctime()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – asctime()

C 库函数 – asctime() C 标准库 – <time.h> 描述 C 库函数 char *asctime(const struct tm *timeptr) 返回一个指向字符串的指针,它代表了结构 struct timeptr 的日期和时间。 声明 下面是 asctime() 函数的声明。 char *asctime(const struct tm *timeptr) 参数 timeptr 是指向 tm 结构的指针,包含了分解为如下各部分的日历时间: struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; /* 小时,范围从 0 到 23 */ int tm_mday; /* 一月中的第几天,范围从 1 到 31 */ int tm_mon; /* 月份,范围从 0 到 11 */ int tm_year; /* 自 1900 起的年数 */ int tm_wday; /* 一周中的第几天,范围从 0 到 6 */ int tm_yday; /* 一年中的第几天,范围从 0 到 365 */ int tm_isdst; /* 夏令时 */ }; 返回值 该函数返回一个 C 字符串,包含了可读格式的日期和时间信息 Www Mmm dd hh:mm:ss yyyy,其中,Www 表示星期几,Mmm 是以字母表示的月份,dd 表示一月中的第几天,hh:mm:ss 表示时间,yyyy 表示年份。...

C 库函数 – strerror()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strerror()

C 库函数 – strerror() C 标准库 – <string.h> 描述 C 库函数 char *strerror(int errnum) 从内部数组中搜索错误号 errnum,并返回一个指向错误消息字符串的指针。strerror 生成的错误字符串取决于开发平台和编译器。 声明 下面是 strerror() 函数的声明。 char *strerror(int errnum) 参数 errnum — 错误号,通常是 errno。 返回值 该函数返回一个指向错误字符串的指针,该错误字符串描述了错误 errnum。 实例 下面的实例演示了 strerror() 函数的用法。 #include <stdio.h> #include <string.h> #include <errno.h> int main () { FILE *fp; fp = fopen("file.txt","r"); if( fp == NULL ) { printf("Error: %s\n", strerror(errno)); } return(0); } 让我们编译并运行上面的程序,这将产生以下结果,因为我们尝试打开一个不存在的文件: Error: No such file or directory C 标准库 – <string.h>

C 库函数 – strcpy()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strcpy()

C 库函数 – strcpy() C 标准库 – <string.h> 描述 C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。 声明 下面是 strcpy() 函数的声明。 char *strcpy(char *dest, const char *src) 参数 dest — 指向用于存储复制内容的目标数组。 src — 要复制的字符串。 返回值 该函数返回一个指向最终的目标字符串 dest 的指针。 实例 下面的实例演示了 strcpy() 函数的用法。 #include <stdio.h> #include <string.h> int main() { char src[40]; char dest[100]; memset(dest, '\0', sizeof(dest)); strcpy(src, "This is w3cschool.cn"); strcpy(dest, src); printf("最终的目标字符串: %s\n", dest); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 最终的目标字符串: This is w3cschool.cn C 标准库 – <string.h>

C 库函数 – strtok()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strtok()

C 库函数 – strtok() C 标准库 – <string.h> 描述 C 库函数 char *strtok(char *str, const char *delim) 分解字符串 str 为一组字符串,delim 为分隔符。 声明 下面是 strtok() 函数的声明。 char *strtok(char *str, const char *delim) 参数 str — 要被分解成一组小字符串的字符串。 delim — 包含分隔符的 C 字符串。 返回值 该函数返回被分解的最后一个子字符串,如果没有可检索的字符串,则返回一个空指针。 实例 下面的实例演示了 strtok() 函数的用法。 #include <string.h> #include <stdio.h> int main() { const char str[80] = "This is - www.w3cschool.cn - website"; const char s[2] = "-"; char *token; /* 获取第一个子字符串 */ token = strtok(str, s); /* 继续获取其他的子字符串 */ while( token != NULL ) { printf( " %s\n", token ); token = strtok(NULL, s); } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: This is www.w3cschool.cn website C 标准库 – <string.h>

C 库函数 – strncpy()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strncpy()

C 库函数 – strncpy() C 标准库 – <string.h> 描述 C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。 声明 下面是 strncpy() 函数的声明。 char *strncpy(char *dest, const char *src, size_t n) 参数 dest — 指向用于存储复制内容的目标数组。 src — 要复制的字符串。 n — 要从源中复制的字符数。 返回值 该函数返回最终复制的字符串。 实例 下面的实例演示了 strncpy() 函数的用法。在这里,我们使用函数 memset() 来清除内存位置。 #include <stdio.h> #include <string.h> int main() { char src[40]; char dest[12]; memset(dest, '\0', sizeof(dest)); strcpy(src, "This is w3cschool.cn"); strncpy(dest, src, 10); printf("最终的目标字符串: %s\n", dest); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 最终的目标字符串: This is w3 C 标准库 – <string.h>

C 库函数 – strxfrm()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strxfrm()

C 库函数 – strxfrm() C 标准库 – <string.h> 描述 C 库函数 size_t strxfrm(char *dest, const char *src, size_t n) 根据程序当前的区域选项中的 LC_COLLATE 来转换字符串 src 的前 n 个字符,并把它们放置在字符串 dest 中。 声明 下面是 strxfrm() 函数的声明。 size_t strxfrm(char *dest, const char *src, size_t n) 参数 dest — 指向存储内容的目标数组的指针,如果参数 n 为 0,则它是一个空指针。 src — 要被转换为当前区域设置的 C 字符串。 n — 被复制到 str1 的最大字符数。 返回值 该函数返回被转换字符串的长度,不包括空结束字符。 实例 下面的实例演示了 strxfrm() 函数的用法。 #include <stdio.h> #include <string.h> int main() { char dest[20]; char src[20]; int len; strcpy(src, "W3C School"); len = strxfrm(dest, src, 20); printf("字符串 |%s| 的长度是: |%d|", dest, len); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 字符串 |W3C School| 的长度是: |10| C 标准库 – <string.h>

C 库函数 – strncmp()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strncmp()

C 库函数 – strncmp() C 标准库 – <string.h> 描述 C 库函数 int strncmp(const char *str1, const char *str2, size_t n) 把 str1 和 str2 进行比较,最多比较前 n 个字节。 声明 下面是 strncmp() 函数的声明。 int strncmp(const char *str1, const char *str2, size_t n) 参数 str1 — 要进行比较的第一个字符串。 str2 — 要进行比较的第二个字符串。 n — 要比较的最大字符数。 返回值 该函数返回值如下: 如果返回值 < 0,则表示 str1 小于 str2。 如果返回值 > 0,则表示 str2 小于 str1。 如果返回值 = 0,则表示 str1 等于 str2。 实例 下面的实例演示了 strncmp() 函数的用法。 #include <stdio.h> #include <string.h> int main () { char str1[15]; char str2[15]; int ret; strcpy(str1, "abcdef"); strcpy(str2, "ABCDEF"); ret = strncmp(str1, str2, 4); if(ret < 0) { printf("str1 小于 str2"); } else if(ret > 0) { printf("str2 小于 str1"); } else { printf("str1 等于 str2"); }...

C 库函数 – strspn()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strspn()

C 库函数 – strspn() C 标准库 – <string.h> 描述 C 库函数 size_t strspn(const char *str1, const char *str2) 检索字符串 str1 中第一个不在字符串 str2 中出现的字符下标。 声明 下面是 strspn() 函数的声明。 size_t strspn(const char *str1, const char *str2) 参数 str1 — 要被检索的 C 字符串。 str2 — 该字符串包含了要在 str1 中进行匹配的字符列表。 返回值 该函数返回 str1 中第一个不在字符串 str2 中出现的字符下标。 实例 下面的实例演示了 strspn() 函数的用法。 #include <stdio.h> #include <string.h> int main () { int len; const char str1[] = "ABCDEFG019874"; const char str2[] = "ABCD"; len = strspn(str1, str2); printf("初始段匹配长度 %d\n", len ); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 初始段匹配长度 4 C 标准库 – <string.h>

C 库函数 – strcoll()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – strcoll()

C 库函数 – strcoll() C 标准库 – <string.h> 描述 C 库函数 int strcoll(const char *str1, const char *str2) 把 str1 和 str2 进行比较,结果取决于 LC_COLLATE 的位置设置。 声明 下面是 strcoll() 函数的声明。 int strcoll(const char *str1, const char *str2) 参数 str1 — 要进行比较的第一个字符串。 str2 — 要进行比较的第二个字符串。 返回值 该函数返回值如下: 如果返回值 < 0,则表示 str1 小于 str2。 如果返回值 > 0,则表示 str2 小于 str1。 如果返回值 = 0,则表示 str1 等于 str2。 实例 下面的实例演示了 strcoll() 函数的用法。. #include <stdio.h> #include <string.h> int main () { char str1[15]; char str2[15]; int ret; strcpy(str1, "abc"); strcpy(str2, "ABC"); ret = strcoll(str1, str2); if(ret > 0) { printf("str1 小于 str2"); } else if(ret < 0) { printf("str2 小于 str1"); } else { printf("str1 等于 str2"); } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: str1 小于 str2 C 标准库...