Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola, tenho uma string, e gostaria de substituir onde possui o =, por NADA, porem estou com dificuldade. Possuo essa funcao, que me serve para outra coisa, quando troco os parametros, ele simplesmente retira tudo da minha string. Eis o codigo: void clean(char * s){
int i=0. while(s[i]!= '\0'){ if(s[i]=='='){ s[i]= 0. } i++. }
}até tinha conseguido fazer isso, só que ele ta simplesmente adicionando um espaço, eu quero tirar literalmente o = da minha string...
E so voce depois armazenar a string em outra string , retirando os espaços.
http://www.geeksbr.com/2010/12/programacao-em-c-retirar-espacos-em.html
mesmo trabalhando com matrizes isso fica viavel?
Se você substituir o por 0, estará terminando a string.
Vais ter de utilizar um caracter símbolo e quando realizar o processamento da string, interpretar esse caracter como nada.
char*
strchrm (char* s, int c)
{
char* p = s;
while(*s != '\0')
{
if(*s != c)
*p++ = *s;
s++;
}
*p = '\0';
return p;
}
void sub(char str[], char c1, char c2) {
while (*str) {
int main() {