/* squeeze: delete all c from s */
void squeeze(char s[], int c)
{
int i, j;
for (i = j = 0; s[i] != '\0'; i++)
if (s[i] != c)
s[j++] = s[i];
s[j] = '\0';
}
int main(void)
{
squeeze("squeeze", 'z');
return 0;
}
gcc でコンパイルして実行したところ、セグメンテーション違反が発生しました。この例で何か問題がありますか?
男性のおかげで、私はいつもの間違いを犯しました。