Suppression de personnage

Description du problème:
écrivez un programme, entrez d'abord une chaîne str (la longueur ne dépasse pas 20), puis entrez un seul caractère ch, puis le programme supprimera tous les caractères ch qui apparaissent dans la chaîne str pour en obtenir un nouveau La chaîne str2, puis imprimez cette chaîne.

Format d'entrée:
il y a deux lignes d'entrée, la première ligne est une chaîne (sans espaces à l'intérieur) et la deuxième ligne est un caractère.

Format de sortie:
chaîne après traitement.
Exemple d'entrée et de sortie

Exemple d'entrée:
123 45 $ 678
$

Exemple de sortie:
12345678

c code de référence:

#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;
}

Code de référence C ++:

#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;
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_46139801/article/details/115310707
conseillé
Classement