标签:span lag problem name 大小 main ram nbsp params
一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0‘为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到‘\0‘而另一个字符串还未遇到‘\0‘,则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。
Hello, how are you? hello, How are you?
=
思路:
大模拟;
代码:
#include<cstdio> #include<string> #include<cstring> using namespace std; int ans_flag=1,len_1,len_2; char word_1[81],word_2[81]; inline char char_(char char__) { if(char__>=‘a‘&&char__<=‘z‘) char__-=32; return char__; } int main() { gets(word_1); gets(word_2); len_1=strlen(word_1),len_2=strlen(word_2); /* if(len_1<len_2) { printf("<\n"); return 0; } else { if(len_1>len_2) { printf(">\n"); return 0; } }*/ for(int i=0;i<80;i++) word_1[i]=tolower(word_1[i]); for(int i=0;i<80;i++) word_2[i]=tolower(word_2[i]); ans_flag=strcmp(word_1,word_2); if(ans_flag>0) printf(">\n"); else if(ans_flag<0) printf("<\n"); else printf("=\n"); return 0; }
AC日记——忽略大小写的字符串比较 openjudge 1.7 16
标签:span lag problem name 大小 main ram nbsp params
原文地址:http://www.cnblogs.com/IUUUUUUUskyyy/p/6105032.html