HUGO Posted October 21, 2021 at 11:44 AM Report Share #624301 Posted October 21, 2021 at 11:44 AM #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include <ctype.h> char recebendo_String(char *s){ int x = 0; int y = 0; char caracter ; char caracter_nao_acentuado[]="aaaaeeeeiiiioooouuuucAAAAEEEEIIIIOOOOUUUUC"; char caracter_acentuado[]="áàãâéèẽêíìĩîóòõôúùũûçÁÀÃÂÉÈẼÊÍÌĨÎÓÒÕÔÚÙŨÛÇ"; caracter = toupper(fgetc(stdin)); for(x = 0 ; x < (100 - 1) ; x++){ if(((caracter == '\n') && (x == 0)) || ((caracter ==' ') && (x ==0))){ x = x -1; continue; } if(caracter == '\n'){ break; } for(y = 0 ; y < 43 ; y++){ if(caracter_acentuado[y] == caracter) caracter = caracter_nao_acentuado[y]; } s[x] = caracter; } s[x] = 0; return (caracter); } int main() { char escreva; printf("Hello world!\n"); printf("digite um caracter :"); recebendo_String(&escreva); return 0; } Esse codigo deveria retornar ao refente sem acento mas da o erro : *** stack smashing detected ***: <unknown> terminated Abortado (imagem do núcleo gravada) Link to comment Share on other sites More sharing options...
Rui Carlos Posted October 21, 2021 at 04:39 PM Report Share #624309 Posted October 21, 2021 at 04:39 PM O código está confuso, logo para começar porque não isola a lógica que queres implementar da leitura do input. Em todo caso, um dos problemas do código parece ser que escreva é só um caracter, mas em recebendo_String estás a tratá-lo como se fosse um array. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 12, 2022 at 11:47 PM Report Share #625761 Posted April 12, 2022 at 11:47 PM On 10/21/2021 at 12:44 PM, HUGO said: char escreva; isto é um caracter. nunca poderias usar-lo como uma string IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now