ホームページ >コンピューターのチュートリアル >コンピュータ知識 >文字列から指定した文字を削除するプログラムを作成する

文字列から指定した文字を削除するプログラムを作成する

PHPz
PHPz転載
2024-01-13 08:24:06970ブラウズ

文字列から指定した文字を削除するプログラムを作成する

文字列から指定した文字を削除するプログラムを C 言語で作成する方法

文字配列から特定の文字を削除するには、for ループを使用して文字配列を走査し、各文字が削除する指定された文字であるかどうかを判断し、そうでない場合はその文字を出力します。これにより、指定された文字が文字配列から削除されます。

####含む######

int main()

{

char str[100],c;

int j,k;

printf("文字列を入力してください:");

gets(str);

printf("\n文字を入力してください:");

c=getchar();

for(j=k=0;str[j]!='\0';j )

if(str[j]!=c)

str[k]=str[j];

str[k]='\0';

printf("\n%s",str);

}

文字列を入力してください:wqeqwe

文字を入力してください:w

qeqe続行するには任意のキーを押してください<p>
</p>C言語<p>
</p>C 言語は、幅広い用途を持つ一般的なコンピューター プログラミング言語です。 C 言語の設計目標は、簡単にコンパイルでき、低レベルのメモリを処理でき、少量のマシン コードを生成でき、ランタイム環境のサポートなしで実行できるプログラミング言語を提供することです。 <p>
</p>C 言語は多くの低レベルの処理関数を提供しますが、優れたクロスプラットフォーム特性を維持しています。標準仕様で記述された C 言語プログラムは、一部の組み込みプロセッサを含む多くのコンピュータ プラットフォームでコンパイルできます。(シングルチップ マイクロコンピュータ)または MCU)、スーパーコンピューター、その他のオペレーティング プラットフォーム。 <p>

</p>文字列内の文字を削除する<p>
</p>rv2001、あなたは私の最初の質問を変更しましたが、2 番目の質問はまだ変更していません:)<h2>
2. while に i がありますが、b[i]==c の比較を行うと i が後ろに移動してしまいますので、このように abcde を入力すると、a を削除すると結果が間違いなく間違ってしまいます。 </h2><p>
</p>私は以下をテストしました:<p>
####含む ######
</p>void main()<p>
</p>{<p>
<iostream.h>文字c;</iostream.h></p>
<p>char b[100]; //文字列 </p>
<p>char m[100];//文字削除後の文字列を保存</p>
<p>cin>>b; //入力文字列 </p>
<p>cin>>c; //削除する文字列を入力 </p>
<p>int i=0;</p>
<p>int j=0;</p>
<p>while(b[i]!='\0'){</p>
<p>if(b[i]!=c)m[j]=b[i];</p>
###私 ;###
<p>}</p>
<p>m[j]='\0';</p>
<p>cout 
</p><p>}</p>
<p> また、投稿者は質問の意味を説明していませんでしたが、1 文字だけ削除するべきですか、それともすべての文字を削除するべきですか? </p>

<p>文字列から文字を削除するメソッド</p>
####含む ######
####含む ######
<p>void main()
</p><p>{</p>
<p>char s[80],ch;</p>
<h2>int i,j=0;
</h2><p>printf("文字列を入力してください:");/*文字列を入力*/<stdio.h>
</stdio.h></p>gets;<p>
<conio.h>printf("文字を入力してください:"); /*削除したい文字を入力*/</conio.h></p>
<p>ch=getchar();</p>
<p>for(i=0;s[i]!='\0';i )</p>
<p>if(s[i]!=ch)</p>
<p>s[j ]=s[i];</p>
<p>s[j]='\0';</p>
<p>printf("%s\n",s);/*指定した文字を削除して文字列を出力*/</p>
<p>getch();</p>
<p>}</p>
<p>この方法で、削除したい文字を削除できます。 </p>

以上が文字列から指定した文字を削除するプログラムを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。