#include<stdio.h>
int main()
{
char str[500];
int i = 0, place, max = 0, count = 0, last_locate;
gets_s(str);
while (str[i] != '.')
{
if (str[i] == ' ')
i++;
place = i;
for (; str[i] != ' '; i++)
if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')
count++;
if (count > max)
{
max = count;
last_locate = place;
}
count = 0;
}
for (i = last_locate; str[i] != ' ' && str[i] != '.'; i++)
printf("%c", str[i]);
return 0;
}
报错说这句for (; str[i] != ' '; i++)内存访问冲突,感觉没问题啊?