質問: "abc4de5fg"; digit(str); printf("メイン関数のポインタstrが指す文字列は%s", str); return 0; } ```
回答: 既に解決済みとなっていますが、こんな感じ? ``` void digit(char* s) { char *src = s; char *dst = s; while (*src != '\0') { if (!isdigit(*src)) *dst++ = *src; src++; } *dst = '\0'; printf("関数内のポインタSが指す文字列は%s\n", s); } int main(void) { char str[] = "abc4de5fg"; // []で宣言するので、書き換え可 digit(str); printf("メイン関数のポインタstrが指す文字列は%s", str); return 0; } ```