
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;
}
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Instalando partes faltantes do Plasma 6









