#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
int lengthOfLongestSubstring(char* s) {
assert(s != NULL);
if (s == ‘\0’)
return 0;
char map[256] = { 0 };
int start = 0;
int end = 0;
int Maxlen = 0;
map[(int)(s + start)] = 1;
while ((s + end))
{
Maxlen = Maxlen > (end - start + 1) ? Maxlen : (end - start + 1);
++end;
while (map[(int)(s + end)] != 0)
{
map[(int)(s + start)] = 0;
++start;
}
map[(int)(s + end)] = 1;
}
return Maxlen;
}
int main()
{
char str[] = “nidasdasda”;
printf("%d\n", lengthOfLongestSubstring(str));
system(“pause”);
return 0;
}