91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中怎么實現兩個字符串的比較

發布時間:2023-05-09 09:40:00 來源:億速云 閱讀:207 作者:zzz 欄目:編程語言

本篇內容主要講解“C語言中怎么實現兩個字符串的比較”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C語言中怎么實現兩個字符串的比較”吧!

寫一函數,實現兩個字符串的比較。即自己寫一個strcmp函數,函數原型為int strcmp(char * p1 ,char * p2); 設p1指向字符串s1, p2指向字符串s2。要求當s1=s2時,返回值為0;若s1≠s2,返回它們二者第1個不同字符的ASCII碼差值(如"BOY"與"BAD" ,第2個字母不同,0與A之差為79- 65=14)。如果s1>s2,則輸出正值;如果s1<s2,則輸出負值。

解題思路: 使用兩個指針指向兩個字符串首部,逐個往后進行比較,不相等的時候則將數據進行相減,作為返回值。

答案:

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

int mystrcmp(char *str1, char *str2)
{
  char *ptr1 = str1;
  char *ptr2 = str2;
  int res;
  while (*ptr1 != '\0' && *ptr2 != '\0') {
    if (*ptr1 != *ptr2) {
      res = *ptr1 - *ptr2;
      break;
    }
    ptr1++;
    ptr2++;
  }
  if (*ptr1 == '\0' || *ptr2 == '\0') {//注意一個字符串到達結尾或者兩個都到達結尾的情況
    res = *ptr1 - *ptr2;
  }
  return res;
}
int main()
{
  char buf1[1024] = { 0 };
  char buf2[1024] = { 0 };
  while (1) {
    printf("Please enter two strings:\n");
    gets_s(buf1, 1024);
    gets_s(buf2, 1024);
    printf("mystrcmp:%d", mystrcmp(buf1, buf2));
    printf("\n");
  }
  system("pause");
  return 0;
}

C語言中怎么實現兩個字符串的比較

到此,相信大家對“C語言中怎么實現兩個字符串的比較”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双桥区| 榆中县| 黄平县| 平顺县| 汽车| 白水县| 新营市| 民和| 玛沁县| 水富县| 壤塘县| 河池市| 永修县| 双鸭山市| 长宁县| 山西省| 贵阳市| 绥化市| 正安县| 宣武区| 宜春市| 醴陵市| 银川市| 津南区| 游戏| 凉城县| 辽宁省| 肥西县| 鄂伦春自治旗| 封开县| 凤阳县| 武邑县| 平安县| 扶绥县| 莱州市| 南投县| 屯昌县| 五大连池市| 辽源市| 融水| 东山县|