PICC库函数 下载本文

内容发布更新时间 : 2024/12/22 17:09:50星期一 下面是文章的全部内容请认真阅读。

QQ172082520

是否小于、等于或大于字符串s2,返回一个有符号整数。比较是根据ASCII字母的顺序表进行的。Stricmp()函数功能和strcmp()函数完全一样。 3.例 程

#include #include void

main (void) { int i;

if((i = strcmp(\printf(\else if(i > 0)

printf(\else

printf(\}

4. 参 阅 strlen(), strncmp(), strcpy(), strcat() 5. 返回值

返回一个有符号整数.

注意:其它的C应用程序也可以采用不同的字母顺序表。返回值为正、零或负,也就是说不一定是-1或1。

3.47 STRCPY函数

1. 提 要

#include

/* 低级和中级系列单片机 */

char * strcpy (char * s1, const char * s2) /* 高级系列单片机 */

far char * strcpy (far char * s1, const char * s2) 2. 描 述

这个函数将以空格键结束的字符串s2拷贝到s1指向的字符数组。目的数组必须足够大,以容纳包括空格在内的字符串s2。 3. 例 程

#include #include void

main (void) {

char buffer[256];

70

QQ172082520

char * s1, * s2;

strcpy(buffer, \s1 = buffer;

s2 = \strcat(s1, s2);

printf(\printf(\ }

4. 参 阅

strncpy(), strlen(), strcat(), strlen() 5. 返回值

目的数组被返回。

3.48 STRCSPN函数

1. 提 要 #include

size_t strcspn (const char * s1, const char * s2) 2. 描 述 strcspn()函数用于取得在字符串常数s1中有而字符串常数s2中没有的字符的长度。 3. 例 程

#include #include void

main (void) {

static char set[] = \

printf(\printf(\printf(\}

参见strspn()函数。 4. 返回值

为剩余部分的长度。

3.49 STRLEN函数

1. 提 要

#include

size_t strlen (const char * s) 2. 描 述

strlen()用来测量字符串s1的长度,不包括空格结束符。

71

QQ172082520

3. 例 程

#include #include void

main (void) {

char buffer[256]; char * s1, * s2;

strcpy(buffer, \s1 = buffer;

s2 = \strcat(s1, s2);

printf(\printf(\}

4. 返回值

即为不包括结束符在内的字符长度。

3.50 STRNCAT函数

1. 提 要

#include

/* 低级和中级系列单片机 */

char * strncat (char * s1, const char * s2, size_t n) /* 高级系列单片机 */

far char * strncat (far char * s1, const char * s2, size_t n) 2. 描 述

函数将字符串s2连接到字符串s1的尾端。最多只有n个字符被拷贝,结果包含空格结束符。指针s1指向的字符数组应足够大, 以容纳结果字符串。 3. 例 程

#include #include void

main (void) {

char buffer[256]; char * s1, * s2;

strcpy(buffer, \s1 = buffer;

s2 = \strncat(s1, s2, 5);

72

QQ172082520

printf(\printf(\}

4. 参 阅

strcpy(), strcmp(), strcat(), strlen() 5. 返回值

即为字符串s1。

3.51 STRNCMP, STRNICMP函数

1. 提 要

#include

int strncmp (const char * s1, const char * s2, size_t n) int strnicmp (const char * s1, const char * s2, size_t n) 2. 描 述

strncmp()函数用来比较两个带有空格结束符的字符串的大小,最多比较n个字符。根据字符串s1是否小于、等于或大于字符串s2,返回一个有符号数。比较是根据ASCII字母顺序进行的。Strnicmp()函数与之相同。 3. 例 程

#include #include void

main (void) { int i;

i = strcmp(\if(i == 0)

printf(\else if(i > 0)

printf(\else

printf(\}

4. 参 阅

strlen(), strcmp(), strcpy(), strcat() 5. 返回值

有符号整数。

注意:其它C应用函数可以采用不同的字母顺序。返回值为负、零或正,并不一定是-1或1。

3.52 STRNCPY函数

73

QQ172082520

1. 提 要

#include

/* 低级和中级系列单片机 */

char * strncpy (char * s1, const char * s2, size_t n) /* 高级系列单片机 */

far char * strncpy (far char * s1, const char * s2, size_t n) 2. 描 述 这个函数将带结束符的字符串s2拷贝到字符指针s1指向的字符数组。最多有n个字符被拷贝。如果s2的长度大于n,则结果中不包含结束符。目的数组必须足够大,以容纳包括结束符在内的新字符串。 3. 例 程

#include #include void

main (void) {

char buffer[256]; char * s1, * s2;

strncpy(buffer, \s1 = buffer;

s2 = \strcat(s1, s2);

printf(\printf(\}

4. 参 阅 strcpy(), strcat(), strlen(), strcmp() 5. 返回值

指针s1指向的目的缓冲区。

3.53 STRPBRK函数

1. 提 要

#include

/* 低级和中级系列单片机 */

const char * strpbrk (const char * s1, const char * s2) /* 高级系列单片机 */

char * strpbrk (const char * s1, const char * s2) 2. 描 述

strpbrk()函数查找字符串s1是否包含字符串s2的字符。如果包含,则返回被找到的第一个字符的指针;否则不返回任何值。

74