偶爾在一些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;
}