
Enviado em 23/08/2013 - 21:39h
Boa noite amigos. Estou retomando o estudo da linguagem C após + ou - 3 anos, e pegando uns exemplos de código, me surgiu uma dúvida. Já pesquisei e no próprio material dá uma explicação, porém não ficou bem claro pra mim. É em relação ao scanf com string. Eu não entendi essa parte do scanf. Desde já agradeço.#include <stdio.h>
#include "string.h"
int main(int argc, char **argv)
{
char str[50];
int total = 0, T, count = 0;
printf("Informe a string: ");
//O que eu "entedi", descrevo abaixo
//===============================================================================
T = scanf("%49[^\n]", str);//aqui o scanf lê uma string de no máximo 49 caracteres menos o '\n'
scanf("%*[^\n]"); //aqui descarta todos os outros caracters diferentes de '\n'
scanf("%*c"); //aqui ele lê o '\n' do buffer mas não o coloca em nenhuma variável limpando o buffer
//=====================================================================================
if(T == 0){
str[0] = '{TEXTO}';
}
total = strlen(str);
printf("Tamanho de str: %i\n", total);
while(str[count] != '{TEXTO}'){
count++;
}
printf("\nO '\{TEXTO}' esta na posicao %d da string\n", count);
return 0;
}
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Meu kde connect não funciona no debian (2)
BigLinux 2026 Wallpapers animado (2)
Porque o elementaryOS adotou flatpaks (3)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (10)









