学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: NET > strncmp函数用法详解_C#.Net教程,strncmp

手把手教你在C语言中如何打印倒三角形_C#.Net教程

在初学c语言的时候,大家都会接触到编译三角形,本文讲述了倒三角形的编译代码,大家一起看看吧。

strncmp函数为字符串比较函数,其函数语法为“int strncmp ( const char * str1, const char * str2, size_t n );”,功能是把str1和str2进行比较。

strncmp函数为字符串比较函数,字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。其函数声明为int strncmp ( const char * str1, const char * str2, size_t n );功能是把 str1 和 str2 进行比较,最多比较前 n 个字节,若str1与str2的前n个字符相同,则返回0;若s1大于s2,则返回大于0的值;若s1 小于s2,则返回小于0的值。

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 与函数strcmp极为类似,但功能不完全相同,区别如下:

(1)strncmp函数

用来比较s1和s2字符串的前n个字符。如果两个字符串相等的话,strncmp将返回0。如果s1是s2的一个子串的话,s1小于s2。

(2)strcmp函数

同样用于比较两个字符串 ,设这两个字符串为str1,str2

新手学习C语言必须要知道的特点_C#.Net教程

C语言是一种过程性的语言,职业的程序员或软件开发人员应该学习一下该计算机语言。C语言有很多特点,让我们一起了解一下。

若str1==str2,则返回零;

若str1 > str2,则返回正数;

若str1< str2,则返回负数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇"\0"为止。 [3]

(3)总结

两者不同之处是,strncmp函数是指定比较size个字符,strcmp函数比较整个字符,直到出现不同的字符或遇"\0"为止。

应用示例

示例1

#include <cstring>
#include <cstdio>
int main(){
    char *buf1="aaabbb",*buf2="bbbccc",*buf3="ccc";
    int ptr;
    ptr=strncmp(buf2,buf1,3);
    if(ptr>0)
        printf("buffer2 is greater than buffer1\n");
    else if(ptr<0)
        printf("buffer2 is less than buffer1\n");
    ptr=strncmp(buf2,buf3,3);
    if(ptr>0)
        printf("buffer2 is greater than buffer3\n");
    else if(ptr<0)
        printf("buffer2 is less than buffer3\n");
    return 0;
}

ouput:

buffer2 is greater than buffer1
buffer2 is less than buffer3

示例 2

/*strncmpexample*/
#include<stdio.h>
#include<string.h>
int main()
{
char str[][5]={"R2D2","C3PO","R2A6"};
int n;
puts("Looking for R2 as tromechdroids...");
for(n=0;n<3;n++)
{
if(strncmp(str[n],"R2xx",2)==0)
{
printf("found%s\n",str[n]);
}
}
return0;
}

ouput:

Looking for R2 as tromechdroids...
foundR2D2
foundR2A6

拓展延伸-PHP中strncmp

函数名: strncmp ()

功 能:比较字符串的前N个字符

用 法:

int strncmp(stringstr1,charstr2,intlen);

说明:比较字符串str1和str2的大小,如果str1小于str2,返回值就<0,反之如果str1大于str2,返回值就>0,如果str1等于str2,返回值就=0,len指的是str1与str2的比较的字符数。此函数功能即比较字符串str1和str2的前len个字符。 [5]

提示:该函数区分大小写。

示例:

<?php
$str1="Ilikephp!";
$str2="ianfine!";
echo strncmp($str1,$str2,2);
?>

结果为:-1

更多相关知识,请访问ki4网!

以上就是strncmp函数用法详解的详细内容,更多请关注ki4网其它相关文章!

你知道C语言的标识符命名规则是什么吗(详解)_C#.Net教程

学习C语言的第一步,首当其冲的就是标识符,大家知道标识符的命名规则吗?下面我们一起看看吧。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"strncmp函数用法详解_C#.Net教程,strncmp"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线