Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- //prototipos
- int strlem1(char str1[]);
- int strlem2(char str2[]);
- void strcpy1(char str1[]);
- void strcpy2(char str2[]);
- int strcmp(char str1[], char str2[]);
- int main()
- {
- char str1[50], str2[50];
- printf("Digite a primeira palavra: ");
- gets(str1);
- printf("Digite a segunda palavra: ");
- gets(str2);
- system("cls");
- printf("Primeira: %s\nSegunda: %s\n\n",str1,str2);
- printf("Primeira tamanho: %d\n", strlem1(str1));
- printf("Segunda tamanho: %d\n\n", strlem2(str2));
- strcpy1(str1);
- strcpy2(str2);
- printf("\n\nComparacao:\n01)Primeira>Segunda\n0)Primeira=Segunda\n-1)Primeira<Segunda\nResposta: %d\n\n",strcmp(str1, str2));
- }
- //funça strlem
- int strlem1(char str1[])
- {
- int i=0, cont=0;
- while(str1[i]!='\0'){//contando as letras
- cont++;
- i++;}
- return cont;
- }
- int strlem2(char str2[])
- {
- int i=0, cont=0;
- while(str2[i]!='\0'){//contando as letras
- cont++;
- i++;}
- return cont;
- }
- //funçao strcpy
- void strcpy1(char str1[])
- {
- int i=0, cont=0;
- char aux[50];
- while(str1[i]!='\0'){
- aux[i]=str1[i];//cpia uma possiçao para aux
- i++;
- cont++;
- }
- for(i=cont;i<50;i++)//preenche o restante do vetor com \0 para nao exibir lixo
- aux[i]='\0';
- printf("Primeira copiada: %s\n", aux);
- }
- void strcpy2(char str2[])
- {
- int i=0, cont=0;
- char aux[50];
- while(str2[i]!='\0'){
- aux[i]=str2[i];//cpia uma possiçao para aux
- i++;
- cont++;
- }
- for(i=cont;i<50;i++)//preenche o restante do vetor com \0 para nao exibir lixo
- aux[i]='\0';
- printf("Segunda copiada: %s\n", aux);
- }
- //funçao ctrcmp
- int strcmp(char str1[], char str2[])
- {
- int i, aux=0, tam1;
- tam1=strlem1(str1);//recebe o tamanho da primeira palavra
- for(i=0;i<tam1;i++)
- {
- if(str1[i]<str2[i]){//se a primeira for maior
- aux=1;
- break;}
- else if(str1[i]>str2[i]){//se a segunda for maior
- aux=-1;
- break;}
- }//se na entrar em nenhum dos ifs, palavras iguais
- return aux;
- }
Advertisement
Add Comment
Please, Sign In to add comment