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; }
运行结果: