gange med c++ og php
Hejsa, nogle der kan give mig selve gange stykket til at få det frem i php istedet for c++?koden:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char validchars[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVXYZÆØÅabcdefghijklmnopqrstuvxyzæøå!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~£¤§¨´½";
char s[256];
int results, searchvalue, maxiterations;
FILE *fp;
int convert(char *s)
{
int i, len, factor, room;
len = strlen(s);
factor = 1;
room = 0;
for(i = len - 1; i >= 0; i--)
{
room += (s[i] - '0') * factor;
factor *= 10;
}
return room;
}
int rekurs(int iteration)
{
char x;
if(iteration < maxiterations)
{
iteration++;
x = 0;
while(validchars[x])
{
s[iteration - 1] = validchars[x];
rekurs(iteration);
s[iteration] = '\0';
if(convert(s) == searchvalue)
{
int i = 0;
results++;
while(s[i])
putc(s[i++], fp);
putc('\n', fp);
printf("\r %d", results);
}
s[iteration - 1] = '\0';
x++;
}
}
return 0;
}
int main(int a, char *s[])
{
if(a == 3 && strcmp(s[1], "-c") == 0)
{
printf(" Converting:\n úÄÄÄÄÄÄÄÄÄÄÄú\n \"%s\" equals %d.\n", s[2], convert(s[2]));
return 0;
}
else
{
int i, j;
if( (a == 4) && (strcmp(s[1], "-s") == 0) && (i = atoi(s[2])) && (j = atoi(s[3])) )
{
printf(" Searching:\n úÄÄÄÄÄÄÄÄÄÄú\n Searching for strings that equal %d, with a max length of %d.\n Please wait...\n\n", i, j);
results = 0;
searchvalue = i;
maxiterations = j;
fp = fopen("matches.txt", "w");
rekurs(0);
if(results)
printf(" matches found.\n Matches has been saved to \"matches.txt\".\n");
else
printf(" Sorry, no matches.\n");
fclose(fp);
return 0;
}
}
printf(" How to use:\n úÄÄÄÄÄÄÄÄÄÄÄú\n gak [-c [string to convert]]\n gak [-s [number to search for] [max length of string]]\n\n Examples:\n > gak -s 1996 4\n > gak -c fuck\n");
system("pause");
return 0;
}
vil have den til php :)
