Enviado em 18/11/2016 - 13:27h
Estou começando a operar em C e estou fazendo um script para transformar uma frase (armazenada em uma string)#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ int b, i, j; char sp[100], sct[100]; int sc[100]; char sn[28] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' ','\0'};//string usada para converter as letras em números printf("Entre com sua frase: "); fgets(sp,100,stdin); printf("\n"); printf("O que você digitou foi:\n%s\n", sp); b=strlen(sp)-1; for(i=0;i<b;i++){ for(j=0;j<26;j++){ if (sp[i]==sn[j]){//pelo que sei, é aqui que meu programa está dando erro sc[i]=j+1; } } } printf("O 'valor numérico' de sua frase é:\n"); for(i=0;i<b;i++){ printf("%i ",sc[i]); }; for(i=0;i<b;i++){ for(j=0;j<28;j++){ if (sc[i]==j){ (sct[i]=sn[j-1]); } } } sct[i]='\0'; printf("\n%s",sct); return(0); }
Enviado em 18/11/2016 - 13:40h
Olá, boa tarde!for(i=0;i<b;i++){ for(j=0;j<26;j++){ if (sp[i]==sn[j]){//pelo que sei, é aqui que meu programa está dando erro sc[i]=j+1; } } }
for(i=0;i<b;i++){ for(j=0;j<27;j++){ /* alteracao aqui */ if (sp[i]==sn[j]){ sc[i]=j+1; } } }
$ indent -kr -i8 src.c "(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right." - linux/Documentation/CodingStyle - TORVALDS, Linus.
Enviado em 18/11/2016 - 13:44h
for(j=0;j<26;j++){
Enviado em 18/11/2016 - 13:46h
Coloquei o espaço como primeiro elemento do vetor (sn[28] = {' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};), alterei os valores de j e o programa funcionou normalmente. Obrigado!!Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (3)
Erro na atualização dos pacotes (0)
Linux não desliga a tela da TV nunca (3)