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;
}
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI