今天介绍一个字符串比较函数———strcmp。
strcmp的运用形式是:strcmp(字符串1,字符串2),括号里的两个字符串进行比较,若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
例子:
输入密码,三次机会,输入正确或者输入三次都错误结束程序。
代码如下:
#include <stdio.h>
int main()
{
char arr[20]={0};
int n = 0;
int flag = 0;
for (n = 0; n < 3; n++)
{
scanf("%s", arr);
if (strcmp(arr, "12345")==0)
{
flag = 1;
printf("输入正确\n");
break;
}
else
{
printf("输入错误\n");
}
}
if (flag == 0)
{
printf("输错三次,结束程序");
}
return 0;
}
运行结果:
代码里定义的flag作为一个标记,如果flag等于1的话,就说明输入正确了,直接运行break,结束程序,如果等于0的话,就说明输错三次,也结束程序了。