运行这个代码提示我下标要求数组或者指针类型

#include<stdio.h>
#include<string.h>
int main(void)
{
int i, j, k;
char s[1000];
gets_s(s);
k = strlen(s);
s[k + 1] = '\0';
for (i = 0; k[i] != '\0'; i++)
{
if (k[i] >= '0' && k[i] <= '9')
{
for (j = i; s[j] != '0'; j++)
s[j] = s[j + 1];
i--;
}
}
printf("%s", s);
return 0;
}

img

这个k不是数组啊,k存的是个数值——字符串的长度。

img

希望对题主有所帮助!可以的话,帮忙点个采纳!

for (i = 0; k[i] != '\0'; i++)
哪有k[i]阿,是s[i]啊,后面全写错了