Galera to com uma duvida na linguagem C mais especificamente em strings.

1. Galera to com uma duvida na linguagem C mais especificamente em strings.

Pedro Henrique
ph72

(usa Outra)

Enviado em 16/11/2015 - 15:49h

como manipulo uma string para apenas um elemento ficar maiúsculo.

EX; entro com a palavra : carro.

e quero que retorne a palavra Carro.


  


2. Re: Galera to com uma duvida na linguagem C mais especificamente em strings.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 16/11/2015 - 16:16h

Você só colocou o que quer mas não disse o que sabe nem o que tentou fazer. Desse jeito, as pessoas podem achar que você está querendo resposta pronta. Como dar resposta pronta foge do espírito da comunidade, você pode acabar ficando sem ajuda.

Você sabe como ter acesso a um elemento específico de uma sequência de caracteres?


3. Opa Pablo obrigado pelo feedback.

Pedro Henrique
ph72

(usa Outra)

Enviado em 16/11/2015 - 16:49h

no caso esse e o meu problema não sei como ter acesso a um elemento especifico
só consigo transformar toda a string.



#include <stdio.h>
#include <string.h>

int main()
{

char string[20];
//Declaro a string.
printf("\n");
//salto uma linha.
printf("Convertendo a primeira letr da string para maiúsculas\n");

printf("------------------------------------\n");

printf("\n");

printf("Entre com a string :");

scanf("%s",&string);
//recebo a string.
printf("\n");
printf("string digitada : %s\n",string);
//mostro a srting digitada ainda menuscula.
printf("\n");

printf("Convertendo para maiúsculas : %s\n",strupr(string));
//mostro a string transformando a em maiuscula atravez da função (STRUPR).
return(0); }


4. Re: Galera to com uma duvida na linguagem C mais especificamente em strings.

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 16/11/2015 - 17:50h


#include <ctype.h>

int main(void)
{
char letra = 'b';
const char* string = "linux";
char maiscula = toupper(letra);
// converte `n' de "linux" para `N'
// a string não é modificada
char N = toupper(string[2]);
return 0;
}



5. Re: Galera to com uma duvida na linguagem C mais especificamente em strings.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/11/2015 - 04:36h

strupr() não é uma função padrão do C, provavelmente suportada apenas como extensão por alguns compiladores antigos (ela não existe no mundo UNIX; no Windows, existe mas é marcada como obsoleta). Você faz muito bem se evitar essas coisas não-padronizadas.

Strings em C são representadas como arrays de caracteres que, por convenção, utilizam um byte nulo para marcar o fim da string. Então, para obter acesso ao N-ésimo caráter da string você acede ao elemento do array que tem índice igual a N-1 (porque os arrays em C têm índices que começam em zero).

char nome[6]="Paulo";

/*
nome[0]=='P'
nome[1]=='a'
nome[2]=='u'
nome[3]=='l'
nome[4]=='o'
nome[5]=='\0'
*/







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts