Função strupr da biblioteca string.h no linux

1. Função strupr da biblioteca string.h no linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/08/2016 - 14:49h

Pessoal alguém pode me dar uma ajuda?
Estou escrevendo meu código em C no ubuntu e quero converter minha string de caracteres para maiusculas, porém o compilador me retorna um erro de que esta função não é declaravel.
Como assim?
Siga o código:
#include <stdio.h>
#include <string.h>

int main(void)
{
char alfabeto[]="abcdefghijklmnopqrstuvwxyz";

strupr(&alfabeto[13]);
printf(alfabeto);
}

Atualmente estou seguindo exemplos do livro Programando em C/C++ a bíblia do Jamsa! No Windows da tudo certo, mas no ubuntu não.


  


2. Re: Função strupr da biblioteca string.h no linux

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 09/08/2016 - 15:24h

strupr não faz parte do padrão do ANSI C, e por isso ocorre este erro.

Embora, uma possível implementação para strupr, poderia ser:


#include <string.h>
#include <ctype.h>

char *strupr(char *str)
{
unsigned char *p = (unsigned char *)str;

while (*p) {
*p = toupper(*p);
p++;
}

return str;
}


--
Uilian Ries
Linux Counter: 521986


3. Re: Função strupr da biblioteca string.h no linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/08/2016 - 13:43h

uilianries escreveu:

strupr não faz parte do padrão do ANSI C, e por isso ocorre este erro.

Embora, uma possível implementação para strupr, poderia ser:


#include <string.h>
#include <ctype.h>

char *strupr(char *str)
{
unsigned char *p = (unsigned char *)str;

while (*p) {
*p = toupper(*p);
p++;
}

return str;
}


--
Uilian Ries
Linux Counter: 521986

Valew



4. Re: Função strupr da biblioteca string.h no linux

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 10/08/2016 - 13:56h

Marca como RESOLVIDO, este tópico.
--
Uilian Ries
Linux Counter: 521986






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts