求問大神這道c++題咋搞

uj5u.com熱心網友回復:
僅供參考:#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define LEN 1001
int str_case_cmp(char *src, char *dst)
{
for(; toupper(*src) == toupper(*dst); src++, dst++)
{
if(*src == '\0') return 0;
}
return *src - *dst;
}
int main(void)
{
int result;
char src[LEN], dst[LEN];
fgets(src, LEN, stdin);
fgets(dst, LEN, stdin);
if(strlen(src) <= strlen(dst))
{
if(str_case_cmp(src, dst - strlen(src) + strlen(dst)) == 0) result = 1;
else result = 0;
}
else
{
if(str_case_cmp(src + strlen(src) - strlen(dst), dst) == 0) result = 1;
else result = 0;
}
printf("%s\n", result == 1 ? "True" : "False");
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227431.html
標籤:C++ 語言
上一篇:小白求解
下一篇:快速排序
