Esta é a segunda parte desse pequeno tutorial de programação em C. No último post mostrei como criar o famoso Olá mundo. Hoje vamos melhorar um pouco aquele código para apresentar mais informações.

#include <stdio.h>
#include <stdlib.h>

int main(void){
    char nome[30];       // novidade
    printf("Qual é o seu nome? ");
    scanf("%s", &nome); // também é novidade
    printf("Olá, %s!", nome);
    return 0;
}

Vemos duas novidades nesse programa, em relação ao anterior. Primeiro:

char nome[30];

Talvez você já imagine do que se trata. É uma variável do tipo char (caractere) com o identificador nome. O uso de colchetes representa um vetor, nesse caso com 30 posições. Cada posição pode salvar um caractere.

A segunda novidade neste código é o uso da função scanf para fazer a leitura de dados.

scanf("%s", &nome);

A função recebe dois parâmetros: “%s”, que indica que o tipo de dado a ser lido é uma sequência de caracteres (string), e &nome, que indica a variável que receberá o valor inserido pelo usuário. Na função printf seguinte, passamos novamente a variável nome como parâmetro, mas dessa vez para exibi-la na tela. Repare que quando lemos o valor através de scanf, temos que utilizar &nome, enquanto que no printf o & é desnecessário. Veremos o porquê disso mais adiante.

Após compilar e executar o programa, a saída gerada deve ser algo parecido com o seguinte:

Terminal
$ gcc olanome.c -o olanome
$ ./olanome
Qual é o seu nome? <cursor esperando o usuário digitar>
Olá, <nome que o usuário digitou>!

Essas duas primeiras partes acho que foram suficientes para passar as noções básicas da linguagem C. No próximo post pretendo começar com tipos de dados e algumas construções mais avançadas. ;)

Com as tags → 

2 Responses to Programando em C/C++ – parte 2

  1. warlock disse:

    Quanto ao vetor no identificador ‘nome’: nesse caso nesse identificador caberá 30 caracteres, apenas?

    • Eduardo disse:

      warlock

      Sim, apenas 30 caracteres como definido na hora de programar. Em linguagens mais avançadas como PHP, Javascript e até mesmo C++ isso é muito mais fácil de controlar, mas em C é assim mesmo :D

Plataforma Wordpress Latest (GPLv2)
Tema PageLines Lite Improved (GPLv3)
Hospedado por OpenShift by RedHat
Domínio registrado pela Neep Host
Creative Commons Attribution-ShareAlike License
Copyleft © 2016 Eduardo Weiland
Utilize um leitor de QR Code para acessar o blog no seu celular:
21
%d blogueiros gostam disto: