您现在的位置是:主页 > news > 怎么看网站用哪个系统做的/专业做网站的公司
怎么看网站用哪个系统做的/专业做网站的公司
admin2025/4/25 11:02:54【news】
简介怎么看网站用哪个系统做的,专业做网站的公司,有没有教做健身餐的网站,如何做网站渗透测试實際上我試圖解決我認為你在設計的"難題"。 下面的代碼查找在file1和file2中找到的最長字元串。 如果有多個"最長"字元串,則只報告找到的第一個字元串。 可能會對某人有所幫助,在某些情況下,( 雖然你在這裡找的解決方案可…
實際上我試圖解決我認為你在設計的"難題"。 下面的代碼查找在file1和file2中找到的最長字元串。 如果有多個"最長"字元串,則只報告找到的第一個字元串。 可能會對某人有所幫助,在某些情況下,( 雖然你在這裡找的解決方案可能不是):#include
#include
#include
#include
#include
/* This routine returns the size of the file it is called with. */
static unsigned
get_file_size (const char * file_name)
{
struct stat sb;
if (stat (file_name, & sb)!= 0) {
fprintf (stderr,"'stat' failed for '%s': %s.n",
file_name, strerror (errno));
exit (EXIT_FAILURE);
}
return sb.st_size;
}
/* This routine reads the entire file into memory. */
static unsigned char *
read_whole_file (const char * file_name)
{
unsigned s;
unsigned char * contents;
FILE * f;
size_t bytes_read;
int status;
s = get_file_size (file_name);
contents = malloc (s + 1);
if (! contents) {
fprintf (stderr,"Not enough memory.n");
exit (EXIT_FAILURE);
}
f = fopen (file_name,"r");
if (! f) {
fprintf (stderr,"Could not open '%s': %s.n", file_name,
strerror (errno));
exit (EXIT_FAILURE);
}
bytes_read = fread (contents, sizeof (unsigned char), s, f);
if (bytes_read!= s) {
fprintf (stderr,"Short read of '%s': expected %d bytes"
"but got %d: %s.n", file_name, s, bytes_read,
strerror (errno));
exit (EXIT_FAILURE);
}
status = fclose (f);
if (status!= 0) {
fprintf (stderr,"Error closing '%s': %s.n", file_name,
strerror (errno));
exit (EXIT_FAILURE);
}
return contents;
}
int main(int argc, char* argv[]){
int i1, i2, l1, l2, lm;
unsigned char longestString[1000];//lazy way to make big enough.
unsigned char tempString[1000];
int longestFound=0;
unsigned char *f1, *f2;//buffers with entire file contents
f1 = read_whole_file (argv[1]);
f2 = read_whole_file (argv[2]);
l1 = strlen(f1);
l2 = strlen(f2);
for(i1 = 0; i1
lm = 0;//length of match
for(i2 = i1; i2
lm = 0;
while (f1[i1+lm] == f2[i2+lm] && (i1+lm
tempString[lm] = f1[i1+lm];
lm++;
}
if (lm> longestFound) {
tempString[lm]=0;//terminate string
strcpy(longestString, tempString);
longestFound = lm;
}
}
}
printf("longest string found is %d characters:n", longestFound);
printf("%sn", longestString);
free(f1);
free(f2);
return 0;
}