這篇文章主要介紹了利用C語言怎么對字符串進行判斷,此處通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考下:
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發,使用C語言可以以簡易的方式編譯、處理低級存儲器。
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
/**判斷str1是否以str2開頭
* 如果是返回1
* 不是返回0
* 出錯返回-1
* */
int is_begin_with(const char * str1,char *str2)
{
if(str1 == NULL || str2 == NULL)
return -1;
int len1 = strlen(str1);
int len2 = strlen(str2);
if((len1 < len2) || (len1 == 0 || len2 == 0))
return -1;
char *p = str2;
int i = 0;
while(*p != '\0')
{
if(*p != str1[i])
return 0;
p++;
i++;
}
return 1;
}
/**判斷str1是否以str2結尾
* 如果是返回1
* 不是返回0
* 出錯返回-1
* */
int is_end_with(const char *str1, char *str2)
{
if(str1 == NULL || str2 == NULL)
return -1;
int len1 = strlen(str1);
int len2 = strlen(str2);
if((len1 < len2) || (len1 == 0 || len2 == 0))
return -1;
while(len2 >= 1)
{
if(str2[len2 - 1] != str1[len1 - 1])
return 0;
len2--;
len1--;
}
return 1;
}到此這篇關于利用C語言怎么對字符串進行判斷的文章就介紹到這了,更多相關利用C語言怎么對字符串進行判斷的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。