-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
@FernandoMaffei você colocou essa biblioteca #include <locale.h> /// essa locale é problemática mesmo /// ela modifica o funcionamento de alguns comandos como o scanf /// melHor não usar isso , não e outros erros #include <stdio.h> #include <string.h> #include <stdlib.h> #include <locale.h> /// essa locale é problemática mesmo /// ela modifica o funcionamento de alguns comandos como o scanf /// melHor não usar isso , não int num (int n) { printf("RECARREGA JÁ\n"); printf("DIGITE SEU NUMERO DE TELEFONE ----------------: "); scanf(" %d",&n); return n; } float recarga(/*int z*/) /// aqui não precisa desta variavel { float x=8.1,y; printf("DIGITE O VALOR DA RECARGA --------------------: "); scanf("%f", &x); /// aqui sim , precisa informar o endereço da variável printf("COLOQUE O VALOR DO DINHEIRO QUE SERA COBRADO -: "); scanf("%f", &y); return y - x; ; ;; /// retorna o valor } int credito(int n,float z) { printf("==================================\n"); printf("SEU TROCO = R$ %.2f\n",z); /// não pode ter esse & comerciaL Aqui antes da variaveL no printf /// pois assim vais mostrar o endereço onde se Localizam a variável ///if( z >= 1 ) printf(" , 00\n"); printf("==================================\n"); printf("SERA ENVIADO UM SMS DE CONFIRMAÇAO\n"); printf(" NO SEU TELEFONE: %d\n",n); /// não pode ter esse & comerciaL Aqui antes da variaveL no printf /// Que significA endereço da varuáveLs printf("==================================\n"); return 0; } int main() { ///setlocale(LC_ALL,"Portuguese"); /// isso Aqui não presta , talvez funcione em um PC mas não em outris int /*valor, */sms,x,y,z,n; /// variaveis bão iniciaLizadas /// terah valores desconhecidos >(" Lixo De Memórias ")< float valor; printf("=======RECARGAS=====\n\ \r ==================\n\ \r\tR$10,00 \n\ \r\tR$15,00 \n\ \r\tR$20,00 \n\ \r\tR$25,00 \n\ \r\tR$30,00 \n\ \r===================\n"); sms = num(n); /// n , AQui não se sabe o valor que tem /// e enviou assim mesmo ? valor = recarga(/*z*/); /// z , AQui não se sabe o valor que tem /// e nem precisava . ! /// e enviou sem saber o valor de z ! /// credito(z,n); /// n e z , AQui não se sabem os valores que contém /// melhor seria assim : /// enviar os valor corretos credito(sms,valor); /// sms e valor , AQui se sabe Quais sao os valores que contém /// enviou os valor corretos ! printf("\n\n"); /// pula dus Linhas , para uma melhor apresentacao . ! return 0; /// retorna uma informaçao para o windows }
-
@nagatonie while(matricula > 999999 && matricula < 111111){ essa condição do while nunca vai acontecer , pois esses dois && significa AND , e deveria ser OU , que eh isso || . e se você puder , poste o código todo . // poderia ser assim while(matricula > 999999 || matricula < 111111){ ou assim while( matricula < 111111 && matricula > 999999 ){ /// Que só vai aceitar valores maior que 111110 /// e menor que 999999
-
C Não estou conseguindo colocar a função pra excluir todos os dados cadastrados.
devair1010 respondeu ao tópico de Dener Andrade em C/C#/C++
@Dener Andrade não , o break serve para parar a execução de um determinado loop e sair de dentro do loop , switch while for , e não sei se você já sabe , mas U comando para fazer uma pausa na execução do código , é o system("pause");; ; ; ou também pode ser usado esse getch() ; ; /// espera ate precionar alguma tecla do teclado /// e prossegue sem precionar enter então na função de Listar todos coloque um comando para parar , e assim a listagem será mostrada na tela até teclar algo , void listar ( int ); /// coloque esse prootipo de funcao antes da int main switch (op) { case 1: c = cadastrar( c ); /// c eh contador de Linhas break; case 2: listar( c ); /// envie o contador para a funcao de listagem /// para listar apenas o Que já foi cadastrado break; /// finaliza o switch /// funcao listar todos;;; void listar( int c ) { int i; for (i = 0; i < c; i++) { if (cpf[i] > 0) { printf("\n Nome -------: %s\n\ \r Sobrenome --: %s\n\ \r Email ------: %s\n\ \r CPF --------: %s\n\ \r ra ---------: %s\n", nome[i], sobrenome[i], email[i],cpf[i], ra[i]); } else { break; } } if( i == 0 ) printf("\n não Tem NaDa Cadastrado . . . !"); printf("\n\n\tTecle\n"); getch(); } -
C Informar a quantidade de números inferiores a 21
devair1010 respondeu ao tópico de Luana Cristina em C/C#/C++
@Luana Cristina todo programa na Linguagem C precisa ter uma função princpaL chamada #include <stdio.h> int main() { /// aqui dentro dessas chaves , coloque os /// códigos para pegar os dados digitados no teclado return 0; } -
@FXPower beleza , 200 a menos , creio que não tenha diferença apenas por ser outra fabrica , seja menor preço . mas tranquilo . é boa também .
-
@FXPower não precisa usar outra placa-mãe não , essa que você tem com seu processador i5 7400 serve bem , pois ela tem um soquete pci - express que qualquer placa de video atual se encaixa . , e 16 GB de Ram já está bom , e o que vai melhorar em jogos é a placa de vídeo mesmo , e com essa 2060 seus jogos vão chegar até 75 fps . olha ai e o preço : placa de video GTX 2060 6Gb
-
C Não estou conseguindo colocar a função pra excluir todos os dados cadastrados.
devair1010 respondeu ao tópico de Dener Andrade em C/C#/C++
@Dener Andrade não se pode excluir os dados , apenas substituir o que estiver nas posições da memória , então use om laço de repetição que pode ser o For mesmo e percorra os vetores Que você quiser remover os dados e preencha tais vetores com outro valor , e assim quando for pesquisar e encontrando esse novo valor inserido nos vetores saberá que não tem nenhum dados cadastrado , e o cpf e ra pode ser do tipo char , para não usar esse double , pois não irá usar esses dados para fazer nenhum cálculo , e seu código com algumas modificações ficou assim : #define _WIN32_WINNT 0x0500 // tem ficar aqui na primeira linha #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <windows.h> #include <ctype.h> // para usar funcoes toupper e outras #include <conio.h> // biblioteca antiga para usar o comandô getch #include <string.h> // faltou esse include #include <stdlib.h> #define cls system("cls"); // Limpa a Tela #define getch() _getch() // para usar comandô getch() no visual studio #define SIZE 200 char nome [SIZE][50]; char sobrenome[SIZE][50]; char email [SIZE][50]; char cpf [SIZE][50]; char ra [SIZE][50]; int cadastro ( int ); void pesquisa (); void listar (); void remover (); int pesqui ( char* , char[200][50] ); int main(void) { int op=0,c=0; do { cls printf("\n----CADASTRAR ALUNO----\n\n\n\ \r 1 - Cadastrar \n\ \r 2 - Listar todos \n\ \r 3 - Pesquisar \n\ \r 4 - ReMover todoS \n\ \r 5 - Sair " ); printf("\n"); op = getch() - 48; switch (op) { case 1: c = cadastro( c ); // c eh contador de Linhas break; case 2: listar(); break; case 3: pesquisa(); break; case 4: remover(); break; case 5: printf("\n\n\nSaindo de Programa . . . !\n\n\n");; system("exit"); // fechar janela e voltar pro Windows // menu break; default: printf("Opcao invalida"); } } while ( op != 5 ); return 0; } void listar() { int i; for (i = 0; i < SIZE; i++) { if (cpf[i] > 0) { printf("\n Nome -------: %s\n\ \r Sobrenome --: %s\n\ \r Email ------: %s\n\ \r CPF --------: %s\n\ \r ra ---------: %s\n", nome[i], sobrenome[i], email[i],cpf[i], ra[i]); } else { printf("\tTecle\n"); getch(); break; } } } int cadastro(int linha ) { char aux[50]; do { // printf permite apresentar na tela os valores de qualquer tipo de dado printf(" o nome --: "); fgets( aux, 50, stdin );; aux[ strlen(aux) - 1] = '\0'; strcpy( nome[linha], aux ); printf(" o sobrenome --: "); fgets( aux, 50, stdin );; aux[ strlen(aux) - 1] = '\0'; strcpy( sobrenome[linha], aux ); //scanf É utilizada para fazer a leitura de dados formatados via teclado. printf(" o email: "); fgets( aux, 50, stdin );; aux[ strlen(aux) - 1] = '\0'; strcpy( email[linha], aux ); printf(" o cpf ---: "); fgets( aux, 50, stdin );; aux[ strlen(aux) - 1] = '\0'; strcpy( cpf[linha], aux ); printf(" o RA -----: "); fgets( aux, 50, stdin );; aux[ strlen(aux) - 1] = '\0'; strcpy( ra[linha], aux ); printf("\ncontinuar S/N "); // para o programa continuar na linha seguinte, e conter os dados anteriomente digitados salvos linha++; } while (toupper((char)getch()) != 'N'); return linha; } // fim da função cadastrô void pesquisa() { char aux[51]; int op; do { printf("\n\tPara fazer a busca digite umas das opções abaixo:\n\n\ \r\t 1 - para pesquisar por Nome \n\ \r\t 2 - para pesquisar por Sobrenome\n\ \r\t 3 - para pesquisar por Email \n\ \r\t 4 - para pesquisar por CPF \n\ \r\t 5 - para pesquisar por Ra \n\ \r\t escolha "); op = getch() - 48; /*Utilizamos SWICTH quando queremos comparar a mesma variável ou expressão com várias opções. SWITCH é um comando em C que serve para fazer testes condicionais, testando igualdades, onde podemos usar várias opções de comparações*/ switch ( op ) { case 1: printf("\nDigite o NOME: "); fgets(aux, 50, stdin);; aux[strlen(aux) - 1] = '\0'; pesqui(aux, nome); break; case 2: printf("\nDigite o SOBRENOME: "); fgets(aux, 50, stdin);; aux[strlen(aux) - 1] = '\0'; pesqui(aux, sobrenome); break; case 3: printf("\nDigite o E-mail: "); fgets(aux, 50, stdin);; aux[strlen(aux) - 1] = '\0'; pesqui(aux, email); break; case 4: printf("\nDigite o CPF: "); fgets(aux, 50, stdin);; aux[strlen(aux) - 1] = '\0'; pesqui(aux, cpf); break; case 5: printf("\nDigite o Ra: "); fgets(aux, 50, stdin);; aux[strlen(aux) - 1] = '\0'; pesqui(aux, nome); break; } printf("\nContinuar S/N\n"); } while (toupper((char)getch()) != 'N' ); } int pesqui(char* a, char b[200][50] ) { int i=0,flg=0; for (i == 0; i < SIZE; i++) { if (strcmp( a , b[i] ) == 0) // strcmp vai comparar se o dado pesquizado é igual ao que esta no vetor { flg = 1; printf("\n Nome--------: %s\n\ \r Sobrenome --: %s\n\ \r Email ------: %s\n\ \r CPF --------: %s\n\ \r RA ---------: %s\n", nome[i], sobrenome[i], email[i], cpf[i], ra[i]); break; } } if (!flg) printf("\nNao tem naDa Cadastrado . . . !\n\n"); return 0; } void remover() { int i,c=200; printf("\n\nremovendo . . . ! \tTecle\n"); for (i = 0; i < SIZE; i++) { strcpy( nome[i] , "0" ); strcpy( sobrenome[i] , "0" ); strcpy( email[i] , "0" ); strcpy( cpf[i] , "0" ); strcpy( ra[i] , "0" ); } getch(); } -
C++ Substituir Números determinados em Matriz
devair1010 respondeu ao tópico de zjoãozinho em C/C#/C++
@zjoãozinho essa linhas aqui não vão muito bem , não: if (A[i][j]>=30 && A[i][j]==0) // se for maior ou iguaL a 30 e também se esse mesmo numero for igual a zero ? { // isso nunca vai acontecer . ! b[L][c] = A[i][j]; // e mesmo se acontecesse , iria armazenar esse numero , // que não pode , na matriz b e não escreve os valores zero da matriz b , por que tem esse if aqui for (j = 0; j < 4; j++) if(b[i][j] ) printf("%4d", b[i][j]); // o 4d significa que vai escrever os // numeros formatando pela Quarta coluna impedindo que o compilador faça isso , ! e então removendo esse if , escreveria todos os elementos da matriz b , e seria assim for (j = 0; j < 4; j++) printf("%4d", b[i][j]); // o 4d significa que vai escrever os // numeros formatando pela Quarta coluna -
@zjoãozinho, nesse seu código não tem uma segunda Matriz onde armazenar os números, e precisa de um contador para acumular o total de números maior que trinta, e no final seria melhor apresentar as duas matrizes, para conferir: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int i, j, A[6][4], b[6][4] = {0}; int contador = 0; int c = 0, L = 0; for (i = 0; i < 6; i++) { for (j = 0; j < 4; j++) { printf("informe o valor para A[%d][%d]= ", i, j); scanf("%d", &A[i][j]); if (A[i][j] > 30) { contador++; } if (A[i][j] != 30 && A[i][j] != -30) // diferente de 30 { b[L][c] = A[i][j]; // armazena na segunda matriz c++; if (c > 3) { c = 0; L++; } } } } printf("\ntotal de maiores de 30 eh %d\n\n",contador); printf(" Matriz A OriginaL Matriz B com nenhum numero 30\n\n"); for (i = 0; i < 6; i++) { for (j = 0; j < 4; j++) printf("%4d", A[i][j]); printf(" <------> "); for (j = 0; j < 4; j++) if(b[i][j] )printf("%4d", b[i][j]); printf("\n"); } return 0; }
-
Outro Java ou Javascript, em qual iniciar já tendo um conhecimento básico
devair1010 respondeu ao tópico de Vinicius Villaça em Programação - iniciantes
@Vinicius Villaça javascript é uma boa linguageM JavaScript -
@Gabriel Barbosa Brandao se você puder poste o código que você já fez , para vermos como está e em que podemos ajudar ,
-
@Luiz Antenor Azzari para ler algum dado no arquivo , você precisa usar o comando fopen antes .
-
então poderia deslocar só uma vez , pois sem nenhum deslocamento já tem letras iguais , e no segundo deslocamento também terá uma letra igual ,
-
@mrkiraz no primeiro exemplo você quer dizer que a primeira palavra tem essa qtd e caracteres a mais do que a segunda palavra , e também não entendi a construção desses Loop's for : #include <stdio.h> #include <stdbool.h> int teste(char*, char*); int main() { char str1[50]={"qualquer"}, str2[50]={"coisa e mais alguma coisa"}; int ret = teste(str1,str2); printf("val retornaDo => %d\n\n\n",ret); return 0; } int teste(char str1[50], char str2[50]) { int i = 0; int j = 0; int contador = 0; bool igual = false; for(contador=0; str1[i] && str2[j] != '\0'; contador++) { /// Como funciona essa parte Aqui ? --> str1[i] && str2[j] != '\0'; for (str1[i] && str2[j];i++,j++;) { if (str1[i] == str2[j]) { igual; /// Qual a utilidade dessa linha ? ! break; } } if ( ! igual ) /// se não for diferente de zero { contador++; /// incrementa o contador de ? } } return contador; }
-
@Aquiles Augusto para saber se os if's estão funcionando coloque um printf dentro do comandi if , mas esse g.col_ini não eh uma funcao , eh uma variavel simples mesmo .
-
@iskrtzz_ esse código está na Linguagem C , e funciona bem : #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #define RUNNING 1 #define BLOCKED 2 #define READY 3 #define true 1 #define cls system("cls"); #define h GetStdHandle(STD_OUTPUT_HANDLE) void textcolor(int,int); void print_status(int status) { if (status == RUNNING) { printf("Situacao ---: Running\n"); } else { if (status == READY) { printf("Situacao ---: Ready\n"); } else { if (status == BLOCKED) { printf("Situacao ---: Blocked\n"); } } } } int main() { int letra_antes, fundo_antes,cor; /// HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);// in CONSOLE_SCREEN_BUFFER_INFO c; // pega informações do sistema if(GetConsoleScreenBufferInfo(h, &c)) { cor = ( c.wAttributes & 0xFF); letra_antes = ( c.wAttributes & 0xFF) & 0x0F; fundo_antes = ((c.wAttributes & 0xFF) >> 4) & 0x0F; } int curr_status = RUNNING; textcolor(9,15); cls while(true) { print_status(curr_status); int next_status; printf("\nDigite 111 para sair ou a proxima mudanca de estado: "); scanf("%d", &next_status); ///next_status = getch()-48; if(next_status == 111) break; if (curr_status == RUNNING) { if (next_status == 1) { curr_status=BLOCKED; } else { if (next_status == 2) { curr_status = READY; } else { printf ("não eh possiveL\n"); } } ///else { if (curr_status == BLOCKED) { if (next_status == 4 ) { curr_status = READY; } else { printf ("não eh PossiveL\n"); } } else { if (curr_status == READY) { if (next_status==3) { curr_status=RUNNING; } else { printf ("\nNao eh PossiveL !\n"); } } } } } } textcolor(letra_antes,fundo_antes); printf("\n\n\tSaindo Do Programa . . . !\n\n\n"); return 0; } void textcolor(int letras,int fundo) { SetConsoleTextAttribute(h,letras + (fundo << 4)); }
-
C++ Como faço para quando o usuario digita zero logo no inicio com msg valor invalid
devair1010 respondeu ao tópico de valdimiro martinho ferreir em C/C#/C++
@valdimiro martinho ferreir use o comando "if" e verifique a variavel count que é um contador , e se for -1 , então não digitou nenhum valor valido , e seu código ficaria assim : #include <stdio.h> #include <locale.h> #include <stdlib.h> #include <windows.h> void textcolor( int,int ); int main() { int valor , valor1 = 0, valor2 = 0, valor3 = 0, valor4 = 0, valor5 = 0, count = 0, soma = 0; float media; int letra_antes, fundo_antes,cor; HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);// in CONSOLE_SCREEN_BUFFER_INFO c; // pega informações do sistema if(GetConsoleScreenBufferInfo(h, &c)) { cor = ( c.wAttributes & 0xFF); letra_antes = ( c.wAttributes & 0xFF) & 0x0F; fundo_antes = ((c.wAttributes & 0xFF) >> 4) & 0x0F; } setlocale(LC_ALL, "Portuguese"); printf(" |---------------------------------------------------------------------------|\n"); printf(" \n\n"); do { printf(" Entre com um valor inteiro\n"); printf(" ou digite 0 ( Zero ) \n"); printf(" para finalizar o programa "); scanf("%d", &valor); soma = (float) ( soma + valor); if(valor == 0) { printf("digitou zero e saiu do Programa . . . !\n"); if(count == 0)printf("Atenção , Você Não Digitou Nenhum Número . . . !\n\n"); break; } printf("val = %d\n",valor); count++; printf("val = %d\n",valor); if (valor >= 1 and valor <= 9) valor1++; else if (valor >= 10 and valor <= 99) valor2++; else if (valor >= 100 and valor <= 999) valor3++; else if (valor >= 1000 and valor <= 10000) valor4++; else if (valor >= 1000) valor5++; if (valor < 0) { printf("Atencao!!! voce digitou um valor invalido."); count--; ///break; } }while(valor != 0); printf("val soma = %d\n",soma); if(soma == 0) { printf("msg de erro !\n\n"); } else media = (float) soma / count; if( count > 0 ) { textcolor(12,15); printf("\n Você digitou %d números, sendo que : ",count); printf("\n Você digitou %d números entre 1 e 9. ",valor1); printf("\n Você digitou %d números entre 10 e 99. ",valor2); printf("\n Você digitou %d números entre 100 e 999. ",valor3); printf("\n Você digitou %d números entre 1000 e 10.000. ",valor4); printf("\n Você digitou %d números maiores que 10.000. ",valor5); printf("\n O calculo da média dos números digitados é => %.2f\n",media); } textcolor(letra_antes,fundo_antes); printf(" val de valor = %d\n\n\n",valor); return 0; } void textcolor( int letras , int fundo ) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), letras + ( fundo << 4) ); } -
C++ Como faço para quando o usuario digita zero logo no inicio com msg valor invalid
devair1010 respondeu ao tópico de valdimiro martinho ferreir em C/C#/C++
@valdimiro martinho ferreir seu código tem erro nessas linhas : printf("Atencao!!! voce digitou um valor invalido."); break; } }while(valor != 0); printf("val soma = %d\n",soma); if(soma != 0) media = (float) soma / count; printf("\n Você digitou %d números, sendo que -----------: ",count ); printf("\n Você digitou %d números entre 1 e 9. ---------: ",valor1); printf("\n Você digitou %d números entre 10 e 99. -------: ",valor2); printf("\n Você digitou %d números entre 100 e 999. -----: ",valor3); printf("\n Você digitou %d números entre 1000 e 10.000. -: ",valor4); printf("\n Você digitou %d números maiores que 10.000. --: ",valor5); -
@deirozz QuaL erro que esse codigo esta apresentando ? , e visuaLG 3.0 não funciona com comandos em pascaL ., ,
-
Pascal Como embrulhar e restaurar textos?
devair1010 respondeu ao tópico de RattleHead em Programação - outros
@RattleHead para que esse '*' antes da variavel que nem foi criada ? , e um array do tipo integer so vai receber numeros e não caracteres . teria que ser do tipo string . -
@nagatonie a variaveL correto continuará com o mesmo valor e assim o resultado é esse invalido , coloque essa variavel com valor zero : #include <stdio.h> #include <string.h> #include <ctype.h> void lerPlaca(char placa[]); int main() { char placa[8]; lerPlaca(placa); return 0; } void lerPlaca(char placa[]) { int i=0; int k, j, correto=0; while(correto != 7) { printf("\nDigite a placa no formato XXX9999: "); fflush(stdin); for(i=0;i<=6;i++) { placa[i]=getchar(); } placa[8]='\0'; for(i=0;i<=2;i++) { k=isalpha(placa[i]); if(k!=0 ) { correto++; } else { break; } } for(i=3;i<=6;i++) { j=isdigit(placa[i]); if(j!=0) { correto++; } else { break; } } if(correto==7) { printf("\nPLACA CADASTRADA COM SUCESSO!!!\n"); } else { printf("\nPLACA COM FORMATO INVALIDO."); correto=0; } } return 0; }
-
C++ programação de uma folha de pagamento de uma empresa
devair1010 respondeu ao tópico de Adilson Ribeiro em C/C#/C++
@Adilson Ribeiro use o comando cin>> para pegar os dados e uma struct para armazenar e faça as funções uma de cada vez e teste , e pode postar o código que você já tenha feito sobre esse exercício , para ajudarmos . -
VisualG "Esperava uma expressão do tipo lógico"
devair1010 respondeu ao tópico de Pedrusto em Programação - iniciantes
@Pedrusto nessa Linha se (IMC >= 18.5) e (IMC < 25) entao você colocou vírgula ',' e seria ponto '.' e faltou um entao nessa lnha se IMC >= 25 entao -
@Andremar Zocolotto seu código tem erro nessa variavel " ptr_stud1 = &stud_1; " #include <stdio.h> int main() { int i=0; struct estudante { int nMatricula; /// variaveL do tipo int apenas numeros inteiro char nome[30]; /// var string para caracteres float vRU; }; struct estudante stud1, *ptr_stud1; ptr_stud1 = &stud1; printf("\n Entre Nome de Matricula: "); ///scanf("%s", &ptr_stud1 -> nome); fgets(ptr_stud1 -> nome,29,stdin); printf(" Entre RU: "); scanf("%f", &ptr_stud1 -> vRU); /// float printf("\n ***********CADASTRO DO ESTUDANTE**********\n"); printf(" No. do RU = %0.2f\n",ptr_stud1 -> vRU); /// float printf(" Nome ==== = %006s\n",ptr_stud1 -> nome); for(i=strlen(ptr_stud1 -> nome)-2; i>=0; i--) printf(" %c",ptr_stud1 -> nome[i]); printf("\n\n\n"); return 0; }
-
@Andremar Zocolotto 1 - esse registro pode bem ser hum arquivo . 2 - para pegar os dados "nome CompleTo RU " use o comando fgets. 3 - hum ponteiro para arquivo é do FILE* f ; " Asterisco significa ponteiro " e criar um arquivo é com o comando f = fopen("nome.txt","w");;;; 4 - abra e leia o arquivo , pegando a RU e verifique , mas seria melhor verificar antes de gravar no arquivo . 5 - a mesma coisa , e para escrever o nome completo de traz para frente use um for começando do final da string , com a função strlen(string) da biblioteca #include <string.h> , até o começo que sempre éh na posição zero da string e depois Que você fizer um vódigo sobre esse exercício , e Quiser / puder poste ele Aqui e aJudaremos , caso precise de alguma correção . . .
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais