#include #include #include // Usa rotinas de string (texto) main() { char texto[30]; // Vetor de 30 caracteres (texto) char texto_inv[30]; int tamanho; int c,i; // Le um texto (string) digitado pelo usuario printf("Digite um texto: \n"); scanf ("%s",texto); printf("\n"); // Exibe o texto digitado na tela e o nro. de caracteres que este possui // strlen(texto) eh uma rotina que diz quantos caracteres tem o texto (lenght) printf("Texto: %s\n",texto); tamanho=strlen(texto); printf("Tamanho do texto: %d\n",tamanho); printf("\n"); // Copia uma nova string de texto para a variavel texto: strcpy - string copy strcpy(texto,"Este eh um texto"); printf("Texto: %s\n",texto); tamanho=strlen(texto); printf("Tamanho do texto: %d\n",tamanho); printf("\n"); // Copia "palavra" para a variavel texto e exibe na tela strcpy(texto,"palavra"); printf("Texto: %s\n",texto); // Altera a terceira letra da "palavra" colocando um 'X' no seu lugar // Usa a string de texto como sendo um vetor de caracteres texto[2]='X'; printf("Texto alterado: %s\n",texto); printf("\n"); // Copia um novo texto para a string strcpy(texto,"Este texto contem palavras!"); printf("Texto: %s\n",texto); tamanho=strlen(texto); // Copia este texto de tras para frente em uma nova string c=0; for (i=tamanho-1; i >=0; i--) { texto_inv[c]=texto[i]; c++; } texto_inv[c]='\0'; // Apos copiar todos caracteres tem que colocar o "fim de string" // Exibe o texto invetido printf("Texto Invertido: %s\n",texto_inv); tamanho=strlen(texto_inv); printf("Tamanho do texto: %d\n",tamanho); printf("\n"); // Calcula o tamanho do texto sem usar a strlen // Procura o '\0' dentro do vetor de caracteres, contando quantas letras este tem i=0; while (texto_inv[i] != '\0') i++; printf("Tamanho calculado por mim: %d\n",i); printf("\n"); system("pause"); }