1:strcmp函數,用於比較兩個字符串。格式如下:
strcmp(字符數組名1,字符數組名2)
按照ASCII碼,按順序比較兩個數組中的字符,並由函數返回值返回比較結果的執行過程。
(1)各自選中自身的第一個字符:字符1、字符2.
(2)若字符1>字符2,則返回值為一正數。
(3)若字符1<字符2,則返回值為一負數。
該函數可用於比較兩個字符串常量,或比較數組和字符串常量。例如:
strcmp(str1,"hello");
該語句是對一個數組與一個字符串進行比較。
strcmp("how","hello");
該語句是對兩個字符串進行比較。
實例代碼如下:

// 6.7.cpp : 定義控制台應用程序的入口點。 // #include "stdafx.h" #include<iostream> using namespace std; #include<string> void main() { char str1[30], str2[20]; int i = 0; cout << "請輸入字符串1:" << endl; gets_s(str1); cout << "請輸入字符串2:" << endl; gets_s(str2); i = strcmp(str1, str2); if (i>0) cout << "str1>str2" << endl; else if (i<0) cout << "str1<str2" << endl; else cout << "str1=str2" << endl; }
運行結果: