文字列で指定された削除*

    入力文字列が文字だけとアスタリスクが含まれていることを仮定し。アスタリスクのテールに加えて、他のアスタリスク内のすべての文字を削除するには:ある関数funを、書きください。
    Pは、文字の文字列で最後のパラメータを指しています。関数を書くときには、C言語が提供する文字列関数を使用していません。
する#include <stdio.hの> 
ボイドファン(CHAR []、するchar * P)
{ 
	CHAR * CH = P; 
	P =; // A、Pを指すように
	、最終的に反復//ながら(!* A = CH)文字は、* Pに割り当てることはしない場合は
	、{ 
		(* A = '*'!)IF 
		{ 
			* P ++ = *; 
		} 
		++; 
	}	 
	ながら(!* A = '\ 0')が割り当てられた残りの値を//しますPの
	{ 
		* P ++ = * ++; 
	} 
	A = P; 
	*(++)= '\ 0'; //は、最後の文字セット'\ 0'である
} 
ボイドメイン()
{ 
	チャーS [81]、* P ; 
	P = S; 
	のprintf( "入力してください文字列:"); 
	を取得(S); 
	しばらく(* P = '\ 0'!)P ++;
	(* P == '*'中 )P--; // 最後の文字pのポインタ
	楽しい(S、P); 
	(; I ++は、[I] = '\ 0' I = 0 ;! Sをint型)のために
		printf( "%C"、S [I]); 
	のprintf( "\ N-"); 
}

  

おすすめ

転載: www.cnblogs.com/-slz-2/p/11373430.html