int sum_s1=0, sum_s2=0;
int comps(char s1[], char s2[]) {
if (s1[0] == '\0' && s2[0] == '\0') {
if (sum_s1 == sum_s2) {
printf("hihi"); //printable
return 1; //return the 4202692
} else {
return 0;
}
} else {
if (*s1 != '\0') {
if (s1[0]!=32) {
sum_s1 += s1[0];
} else {
sum_s1 += 0;
}
*s1 = *(s1+1);
}
if (*s2 != '\0') {
if (s2[0]!=32) {
sum_s2 += s2[0];
} else {
sum_s2 += 0;
}
*s2 = *(s2+1);
}
if (*s1 != '\0' && *s2 == '\0') equalIgnoreSpace(s1+1, "\0");
if (*s1 == '\0' && *s2 != '\0') equalIgnoreSpace("\0", s2+1);
if (*s1 != '\0' && *s2 != '\0') equalIgnoreSpace(s1+1, s2+1);
if (*s1 == '\0' && *s2 == '\0') equalIgnoreSpace("\0", "\0");
}
}
int main() {
int compa=1;
compa = comps("abc f", "abcf");
printf("%d", compa); //return the 4202692
if (compa == 1) {
printf("Two string are equal");
} else {
printf("Two string are not equal");
}
getchar();
return 0;
}
comps()
應該return 1
和停止,但我不能在主功能得到1。我怎樣才能解決這個問題?功能無法返回int值
有什麼問題嗎? – littleadv 2011-04-23 05:41:37
請修改以包含問題。 – 2011-04-23 05:42:09
你能提供'equalIgnoreSpace'嗎? – joce 2011-04-23 05:48:49