hdoj 1073 online judge (刻骨铭心的水题)

博客介绍了hdoj 1073题目的解决思路,强调了在比较字符串时需注意换行符、制表符和空格的影响。错误地忽略这些字符可能导致误判,正确做法是清除这些特殊字符后再进行比较。当处理后的字符串相等且原始长度相等时,输出'AC',否则输出'PE'。
摘要由CSDN通过智能技术生成

思路:将两次输入的字符串进行比较如果一样直接输出ac(这步很重要我就被wa了茫茫多次)如果不输出,在下面进行判断则会产生错误;

当两个字符串清除了'\n''\t'' '之后相等,并且之前的长度相等时,这两个字符串是不一定相等的,比如一个是\t一个是\n;应该输出pe而非ac

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    int t;
    char s[5500];
    
    char a[5500];
    char b[5500];
    char c[5500];
    int i;
    int alen,blen;
    int flag;
    int h;
    int len;
    scanf("%d%*c",&t);
    while(t--)
    {
        for(i=0;i<5500;i++)
        {
            a[i]='\0';
            b[i]='\0';
            c[i]='\0';
            s[i]='\0';
        }
        gets(s);
        while(strcmp(s,"START")) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值