A==B?

偶爾在一些oj上刷點水題。當然這個A=B問題也是困擾了我很久,甚至木有勇氣來搞一搞。在學長的教導下,開始看數據結構和算法的等書,,。。


在這期間發現自己在指針和結構體上掌握的一塌糊塗,何談數據結構。


     這幾天一直在複習指針.......在一些例題發現了函數指針的神奇,經過反覆編譯,在不算的錯誤中打出瞭如下代碼,接着就把杭電以及本校的 Oj上的這類問題解決了。

更是對大數和字符處理的認識加深了不少。

#include <stdio.h>
#include <string.h>
#include<stdlib.h>
void A(char *s)
{
   int len = strlen(s);
   char *p = s + len - 1;
   if (strchr(s, '.'))
   while (*p == '0') *p-- = 0;
   if (*p == '.') *p = 0;
}
int main(void)
{
   char *pa, *pb;
   char a[100024], b[100024];
   while (scanf("%s%s", &a, &b) != EOF)
   {
       pa = a; pb = b;
       while (*pa == '0') pa++;
       while (*pb == '0') pb++;
       A(pa); A(pb);
       puts(strcmp(pa, pb) ? "NO" : "YES");
   }
   system("pause");
   return 0;

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章