strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:
i=strcmp(字符串,字符串);
其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:
①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回零;
③字符串1大于字符串2,strcmp函数返回一个正值;
if(strcmp("ABC","DEF") /*正确的字符串比较*/
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1228
#include <iostream>
#include <string>
using namespace std;
char str[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int search(char ch[])
{
int i;
for(i=0;i<10;i++)
{
if(strcmp(ch,str[i])==0)
break;
}
return i;
}
int main()
{
char count[10];
int a,b;
while(1)
{
a=0;
while(scanf("%s",count)&&strcmp(count,"+")!=0)
a=a*10+search(count);
b=0;
while(scanf("%s",count)&&strcmp(count,"=")!=0)
b=b*10+search(count);
if(a==0&&b==0) return 0;
else
{
printf("%d\n",a+b);
}
}
return 0;
}