#include <stdio.h>
#include <stdlib.h>
#define TAM 29
int main()
{
/* Declaracao de variaveis */
char string1[TAM];
char string2[TAM];
/* Leitura de uma string via "gets" */
printf("Digite uma string (ateh 29 caracteres):\n"); gets(string1
); // Recebe somente um unico argumento // Nao requer "&"
// Aceita espaco em branco como parte da string
/* Leitura de uma string via "scanf" */
printf("\nDigite uma outra string (ateh 29 caracteres):\n"); scanf("%s", string2
); // Recebe mais de um argumento // Nao requer "&"
// Interpreta espaco em branco como fim da string
/* Impressao de valores */
printf("\n-----------------------------------------"); printf("\nString1 (usando \"gets\") : %s\n", string1
); printf("\nString2 (usando \"scanf\"): %s\n", string2
); printf("-----------------------------------------\n");
/* Pausa na execucao do programa */
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgVEFNIDI5CgppbnQgbWFpbigpCnsKCS8qIERlY2xhcmFjYW8gZGUgdmFyaWF2ZWlzICovCgljaGFyICBzdHJpbmcxW1RBTV07CgljaGFyICBzdHJpbmcyW1RBTV07CgoJLyogTGVpdHVyYSBkZSB1bWEgc3RyaW5nIHZpYSAiZ2V0cyIgKi8KCXByaW50ZigiRGlnaXRlIHVtYSBzdHJpbmcgKGF0ZWggMjkgY2FyYWN0ZXJlcyk6XG4iKTsKCWdldHMoc3RyaW5nMSk7ICAgICAgICAgICAgLy8gUmVjZWJlIHNvbWVudGUgdW0gdW5pY28gYXJndW1lbnRvCgkvLyBOYW8gcmVxdWVyICImIgoJLy8gQWNlaXRhIGVzcGFjbyBlbSBicmFuY28gY29tbyBwYXJ0ZSBkYSBzdHJpbmcKCgoJLyogTGVpdHVyYSBkZSB1bWEgc3RyaW5nIHZpYSAic2NhbmYiICovCglwcmludGYoIlxuRGlnaXRlIHVtYSBvdXRyYSBzdHJpbmcgKGF0ZWggMjkgY2FyYWN0ZXJlcyk6XG4iKTsKCXNjYW5mKCIlcyIsIHN0cmluZzIpOyAgICAgLy8gUmVjZWJlIG1haXMgZGUgdW0gYXJndW1lbnRvCgkvLyBOYW8gcmVxdWVyICImIgoJLy8gSW50ZXJwcmV0YSBlc3BhY28gZW0gYnJhbmNvIGNvbW8gZmltIGRhIHN0cmluZwoKCgkvKiBJbXByZXNzYW8gZGUgdmFsb3JlcyAqLwoJcHJpbnRmKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CglwcmludGYoIlxuU3RyaW5nMSAodXNhbmRvIFwiZ2V0c1wiKSA6ICVzXG4iLCBzdHJpbmcxKTsKCXByaW50ZigiXG5TdHJpbmcyICh1c2FuZG8gXCJzY2FuZlwiKTogJXNcbiIsIHN0cmluZzIpOwoJcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CgoKCS8qIFBhdXNhIG5hIGV4ZWN1Y2FvIGRvIHByb2dyYW1hICovCglwcmludGYoIlxuXG5cblxuIik7CglyZXR1cm4gMDsKfQ==