Escreva um programa que substitui as ocorrências de um caractere ’ 0 ’ em uma string por outro caractere ’ 1 '.
Passo 1
O problema pede um programa que leia uma string e transforme cada caractere ‘0’ em ‘1’, mantendo todos os outros caracteres iguais.
Passo 2
A ideia é percorrer a string caractere a caractere até encontrar o terminador ‘\0’. Sempre que encontrarmos ‘0’, substituímos por ‘1’.
Passo 3
Em C, isso vira um loop for que itera até o fim da string e faz um if simples para trocar o caractere. Depois exibimos a string modificada.
Resposta
#include <stdio.h>
#include <string.h>
#include <string.h>
int main() {
char s[256];
printf("Digite uma string: ");
if (!fgets(s, sizeof(s), stdin))
return 1;
size_t len = strlen(s);
if (len > 0 && s[len-1] == ‘\n’)
s[len-1] = ‘\0’;
char s[256];
printf("Digite uma string: ");
if (!fgets(s, sizeof(s), stdin))
return 1;
size_t len = strlen(s);
if (len > 0 && s[len-1] == ‘\n’)
s[len-1] = ‘\0’;
for (size_t i = 0; s[i] != '\0'; i++) {
if (s[i] == '0') {
s[i] = '1';
}
}
printf("String resultante: %s\n", s);
return 0;
}