Strings - Definio
Na linguagem C uma sequencia de caracteres finalizadas por um byte
nulo,representado por \0 (ASC II 0)
v a b \0
0 1 2
Exemplo1
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char n[10];
printf("Qual o seu ?");
scanf("%s",n);
printf("\n Ola %s\n",n);
return 0;
}
Exemplo2
#include <stdio.h>
#include <stdlib.h>
int main(void){
char n[10];
printf("Qual o seu nome ?");
gets(n);
printf("\n Ola %s\n",n);
return 0;
Exemplo3
#include <stdio.h>
#include <stdlib.h>
int main(void){
char n[10];
printf("Qual o seu ?");
gets(n);
puts("Bom dia");
puts(n);
return 0;
Exemplo4
#include <stdio.h>
#include <stdlib.h>
int main(void){
char mensagem[] = "tchau";
puts("ola");
puts(mensagem);
Exemplo5
#include <stdio.h>
#define NUM_NOMES 5 /* define a quantidade de nomes no array */
#define TAM 20 /* define o tamanho maximo do nome */
int main()
{
char nomes[NUM_NOMES][TAM] = {"Marta Silva",
Renner",
"Paulo dos Santos",
"Marcelo dos Santos",
"Italo da Silva"};
int i;
for(i = 0; i < 5; i += 1)
printf("%s\n", nomes[i]); }
Exemplo6
#include <stdio.h>
#include <string.h>
int main(void)
{
char nome[100];
int comprimento;
Exemplo7
#include <stdio.h>
#include <string.h>
int main(void)
{
char palavra1[100], palavra2[100];
int resultado;
printf("entre com uma palavra: ");
gets(palavra1);
printf("entre outra palavra: ");
gets(palavra2);
resultado = strcmp(palavra1, palavra2);
if (resultado == 0)
printf("igual\n");
else if (resultado > 0)
printf("o primeiro e' maior\n");
else
printf("o segundo e' maior\n");
}
Exemplo8
#include <stdio.h>
#include <string.h>
int main(void)
{
char s1[100], s2[100];