内容发布更新时间 : 2024/12/22 17:09:50星期一 下面是文章的全部内容请认真阅读。
QQ172082520
是否小于、等于或大于字符串s2,返回一个有符号整数。比较是根据ASCII字母的顺序表进行的。Stricmp()函数功能和strcmp()函数完全一样。 3.例 程
#include
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
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
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
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
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
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
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