Löschen von Zeichen

Problembeschreibung:
Schreiben Sie ein Programm, geben Sie zuerst eine Zeichenfolge str ein (die Länge überschreitet 20 nicht) und geben Sie dann ein einzelnes Zeichen ch ein. Anschließend löscht das Programm alle ch-Zeichen, die in der Zeichenfolge str erscheinen, um eine neue zu erhalten Die Zeichenfolge str2, und drucken Sie diese Zeichenfolge dann aus.

Eingabeformat:
Es gibt zwei Eingabezeilen, die erste Zeile ist eine Zeichenfolge (keine Leerzeichen) und die zweite Zeile ist ein Zeichen.

Ausgabeformat:
Zeichenfolge nach der Verarbeitung.
Beispielein- und -ausgabe

Beispieleingabe:
123 $ 45 $ 678
$

Beispielausgabe:
12345678

c Referenzcode:

#include <stdio.h>
#include <string.h>

char str[21];
char str2[21];
char ch;

int main()
{
    
    
    gets(str);
	scanf("%c",&ch);
	
	int i,j=0;
	for(i=0;i<strlen(str);i++)
	{
    
    
		if(str[i]==ch)
		 continue;
		str2[j++]=str[i];
    }
    
    for(i=0;i<strlen(str2);i++)
     printf("%c",str2[i]);
	return 0;
}

C ++ - Referenzcode:

#include <iostream>
#include <string>
#include <cstring>

using namespace std;

char str[21];
char str2[21];
char ch;

int main()
{
    
    
    gets(str);
	
	scanf("%c",&ch);
	
	int j=0;
	for(int i=0;i<strlen(str);i++)
	{
    
    
		if(str[i]!=ch)
		 str2[j++]=str[i];
    }
    
    cout<<str2<<endl;
	return 0;
}

Ich denke du magst

Origin blog.csdn.net/qq_46139801/article/details/115310707
Empfohlen
Rangfolge