#include <stdio.h>void del_space(char*); int main(void) { char mojiretsu[]="abc def ghi jkl mno pqr stu vwx yz"; puts(mojiretsu); del_space(mojiretsu); puts("関数del_spaceを実行した結果"); puts(mojiretsu); return 0; } void del_space(char *str) { char *pt = str; while(*pt){ while(*pt == ' ')pt++; *(str++) = *(pt++); } *str = '\0'; } ```下のような感じでプログラムを作りましたが、 関数の引数にchar型の変数を追加して、渡された文字列から指定した任意の文字を削除する関数del_char 渡された文字列から0〜9の数字を削除する関数del_digit を加えるとどうなるのかやってみたんですが、わからないです。 どう変えたらうまくいきますか? 回答お願いします!!
このままではコードが読みづらいので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
ヒント:void del_space(char *str)の代わりに任意の文字(1バイト限定)を作ったらどうでしょう?
→void del_character(char *str, const char ch)
> 渡された文字列から0〜9の数字を削除する関数del_digit
> を加えるとどうなるのかやってみたんですが、わからないです。
やってみたんなら、そのコード見せて。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11230038501
teratailのhelp https://teratail.com/help#posted-otherservice に「やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。」とあります。適宜処置してください。