strncmp用法說明


函數原型

  1. int strcmp(char *str1,char * str2,int n)

功能

比較字符串str1和str2的前n個字符。

頭文件

#include <string.h>

返回值

  返回值:返回整數值:當str1<str2時,返回值<0; 當str1=str2時,返回值=0; 當str1>str2時,返回值>0。

其它說明:暫時無。

說明

(1)str1:第一個要比較的字符串;
(2)str2:第二個要比較的字符串;
(3)n:n為指定的str1與str2的比較的字符數;
 

例:

#include<string.h>
#include<stdio.h>

int main(void)
{
    char *str1="Hello,I am sky2098,I liking programing!";
    char *str2="Hello,I am sky2098,gramk has gone。";
    int n=13; //指定比較前13個字符
    int inttemp;

    inttemp=strncmp(str1,str2,n);   //將字符串比較的返回值保存在int型變量inttemp中
    if(inttemp<0)
    {
        printf("strlen(str1) < strlen(str2)");
    }
    else if(inttemp>0)
        {
            printf("strlen(str1) > strlen(str2)");
        }
        else
        {
            printf("strlen(str1) == strlen(str2)");
        }
    return 0;
}
#include<string.h>
#include<stdio.h>

int main(void)
{
    char *str1="Hello,I am sky2098,I liking programing!";
    char *str2="Hello,I am sky2098,gramk has gone。";
    int n=strlen(str2);
    int inttemp;

    inttemp=strncmp(str1,str2,n);   //將字符串比較的返回值保存在int型變量inttemp中
    if(inttemp<0)
    {
        printf("strlen(str1) < strlen(str2)");
    }
    else if(inttemp>0)
        {
            printf("strlen(str1) > strlen(str2)");
        }
        else
        {
            printf("strlen(str1) == strlen(str2)");
        }
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM