Exibição de uma string em um campo. Escreva um programa que inclua uma string do teclado e determine o comprimento da string. Imprima a string usando o dobro do tamanho da largura de campo.
Passo 1
Vamos escrever um programa que faça o seguinte:
Lê uma entrada de string do usuário.
Determina o comprimento da string fornecida.
Exibe a string fornecida em uma largura de campo que é duas vezes seu comprimento.
Para escrever este programa, primeiro declararemos os seguintes arquivos de cabeçalho
#include stdio.h> // For the scanf and printf functions
#include string.h> // For the strlen function
Passo 2
Em seguida, vamos definir a função principal
int main(){
}
Dentro desta função, vamos definir o requisito do programa.
Agora vamos declarar as seguintes variáveis.
char str[100]; // To store the string
int length; // To store the length of the string
Em seguida, solicitaremos ao usuário que insira a string.
printf("Enter a string: ");
scanf("%s", &str);
Passo 3
Em seguida, determinaremos o comprimento da string fornecida usando a função strlen.
length = strlen(str);
Finalmente, imprimiremos a string em uma largura de campo que é o dobro de seu comprimento e indicaremos que o programa terminou com sucesso, colocando o valor de retorno da função main.
printf("\n%*s", length * 2, str);
return 0;
Assim, o código completo do programa é escrito da seguinte forma.
#include stdio.h>
#include string.h>
int main(){
char str[100];
int length;
printf("Enter a string: ");
scanf("%s", &str);
length = strlen(str);
printf("\n%*s", length * 2, str);
return 0;
}
Resposta
#include stdio.h>
#include string.h>
int main(){
char str[100];
int length;
printf("Enter a string: ");
scanf("%s", &str);
length = strlen(str);
printf("\n%*s", length * 2, str);
return 0;
}