亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汾阳市| 顺昌县| 盖州市| 嘉义市| 余姚市| 涿鹿县| 秦皇岛市| 时尚| 永善县| 蒲城县| 聂荣县| 成都市| 磐安县| 定州市| 淄博市| 道真| 田阳县| 睢宁县| 霍城县| 合山市| 普兰店市| 玉门市| 双辽市| 施甸县| 高阳县| 库伦旗| 政和县| 义乌市| 屏东市| 汉中市| 宁都县| 镇江市| 镇原县| 玉山县| 禄劝| 马关县| 通许县| 隆化县| 柞水县| 松阳县| 甘谷县|