Aprendizando sequências em C

Aprendizando sequências em C
Uma string é um conceito importante na linguagem C. Uma string não passa de uma matriz que contém apenas o valor do tipo de caractere. Para que possamos dizer indiretamente que a string é uma matriz de caracteres. Uma sequência de caracteres terminada em caráter nulo.

Código ASCII de caractere nulo é 0.

Exemplo de programação 1

Nesta programação, tentaremos aprender como uma string é declarada e inicializada e, em seguida, imprima todos os caracteres dessa string específica.

#incluir
int main ()

// Declaração e inicialização da string.
char s [10] = 's', 'a', 'u', 'r', 'a', 'b', 'h', '\ 0';
para (inti = 0; i<= 7 ; i++ )

printf (" %c", s [i]); // imprimindo a corda

printf ("\ n");
retornar 0;

Saída

Observação

Se queremos inicializar a string, podemos escrever cada letra de uma palavra com '&' separada por e terminar com um personagem especial '\ 0'.

Explicação

Aqui queremos imprimir o caractere nulo, mas não podemos imprimir o caractere nulo porque não é um personagem imprimível, mas tem alguma outra utilidade.

Se quisermos pegar um valor ou string do usuário, não sabemos quantas vezes o loop será executado, mas quando o loop vê que '\ 0' chegou, ele entenderá que este é o fim do a corda.

para (i = 0; s [i]!= '\ 0'; i ++) // Uso de caráter nulo
printf ("%c", s [i]);

Se não queremos imprimir cada char de uma string usandoloop e queremos imprimir a string total, então-

printf (" %s", s); // em vez de loop para imprimir a string

Outra função pode ser usada para imprimir a string.

coloca (s); // [nenhum especificador de formato é necessário]
[puts () função alteração automática A linha]
puts (& s [0]);

Saída

Saurabh

Outro formato de inicialização da string

char s [10] = "Saurabh"

Se não queremos inicializar a string no momento da declaração, quero pegar uma string do usuário, então -

printf (“Digite o nome”);

1. scanf (" %s", s); // aqui não precisa usar e assinar .

2. scanf (" %s", %s [0]); // O significado de duas linhas é o mesmo

scanf () tem apenas uma desvantagem. Se quisermos imprimir um nome como Avishek Dutta, então ele imprime apenas Avishek. Porque scanf () é como um delimitador de separação. Se usá -lo, ele entende que as informações ou strings são concluídas. Tem outra forma -

recebe (s); - É preciso uma string do usuário como o scanf ().

Mas imprime a string total - Avishek Dutta.

Exemplo de programação 2

Este exemplo de programação ensinará como declaramos e inicializamos uma string com a ajuda da função MALLOC ().

#incluir
#incluir
#incluir
int main ()

char *a;
int b;
printf ("Quantos caracteres na string ? ");
scanf ("%d", & b);
a = (char *) malloc (b * sizeof (char)); // Criando o bloco de string
printf ("Insira a string:");
scanf ("%s", a);
printf ("String inserida: %s \ n", a);
grátis (a);
retornar 0;

Saída

Explicação

Aqui queremos inserir uma string do usuário. A string é criada com a ajuda da alocação de memória dinâmica. Malloc () Crie a string e retorna o endereço da string à variável a. Agora simplesmente imprimimos a string.

Função relacionada à string

strlen ()

Passando o endereço da string e ele retorna o comprimento da string. Passando apenas um argumento.

strrev ()

Inverta a string. É preciso apenas um argumento que é o endereço da string e retorna a string reversa.

strlwr ()

Altera a letra de caixa superior para a letra minúscula.

strupr ()

Altera a letra de caixa inferior para a letra superior.

strcpy ()

Para copiar a string

strcpy (S “Habibpur”)

strcmp ()

Podemos fazer abaixo para comparar a string.

strcmp ("Amar", "Amit")

Ele retorna um valor inteiro que é uma incompatibilidade correspondente do personagem ASCII.

strcat ()

Para anexar as duas cordas,

strcat (S, "estudante"); s [] = "Olá"

Então, está conectado como "olá aluno".

Manuseio de múltiplas string:

char s [3] [10] = "Bhopal", "Delhi", "Kanpur";

[3] significa quantas cordas podemos colocar nessas string 2D.

Exemplo de programação 3

Nesta programação, estamos aprendendo como a sequência bidimensional é declarada e inicializada e sua aplicação.

#incluir
int main ()

char S [3] [10];
printf ("Digite três cordas");
para (inti = 0; i<= 2 ; i++ )

recebe (& s [i] [0]);

para (inti = 0; i<= 2 ; i++ )

printf (" %s \ n", s [i]);

retornar 0;

Saída

Explicação

Como uma matriz, podemos declarar e inicializar uma sequência bidimensional na linguagem C. Aqui declaramos uma corda 2D chamada S [3] [10]. Dentro dos colchetes 3 e 10 significa que assumimos que essa string em particular possui três linhas, e cada linha possui dez colunas. Na string, atribuímos os nomes de três cidades. Eles são Bhopal, Delhi e Kanpur. Esses valores são retirados do usuário usando a função get () para loop. Agora simplesmente imprimimos o nome das cidades.

Conclusão

Desde a discussão acima sobre string, tomamos a decisão de que a string é um conceito poderoso na linguagem C. String nos dá uma nova dimensão para armazenar valores do tipo de caractere. Através de diferentes funções na string, podemos operar diferentes tipos de valores de caracteres para concatenar, menor para capital, capital para diminuir, reverter, etc.