Professional Documents
Culture Documents
// Copiando strings
int main (){
char nome1[50], nome2[50], nome3[50];
cout << "Digite um nome: " << endl;
cin.getline(nome1,50);
//strcpy(destino, origem)
strcpy(nome2,nome1);
strncpy(nome3,nome1,7);
cout << "Usando comandos de copias de strings" << endl;
cout << nome1 << endl << nome2 << endl << nome3 << endl;
return 1;
}
Uma sada para este programa seria:
Usando comandos de copias de strings
Maria Tereza
Maria Tereza
Maria T
Alm dos comandos citados anteriormente, a tabela a seguir apresenta um resumo de alguns
comandos que so utilizados na manipulao de strings. Estes comondos esto presentes no
cabealho cstring.
Tabela com resumo dos comandos:
Comando
Funo
strlen(nome_vetor)
strcpy(destino, origem)
strncpy(destino, origem,x)
strcat(destino, origem)
strcmp(string1,string2)
strncat(destino, origem,x)
strupr(string)
strlwr(string)
strset(string,caractere)
tolower
toupper
isalnum
isalpha
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
Exemplo:
int main(){
char ch;
cout << "Digite uma letra: " << endl;
cin >> ch;
cout << (char) tolower(ch) << " " <<(char) _toupper(ch) << endl;
if ( isalnum(ch))
cout << "\nVoce digitou um caractere alfanumrico;
if ( isalpha(ch))
cout << "\nVoce digitou um letra do alfabeto";
if ( iscntrl(ch))
cout << "\nVoce digitou um caractere de controle";
if ( islower(ch))
cout << "\nVoce digitou um caractere minsculo";
if ( isprint(ch))
cout << "\nVoce digitou caractere imprimvel";
if ( ispunct(ch))
cout << "\nVoce digitou um ponto";
if ( isspace(ch))
cout << "\nVoce digitou um espao";
if ( isupper(ch))
cout << "\nVoce digitou um caractere maisculo";
if ( isxdigit(ch))
cout << "\nVoce digitou um caractere hexadecimal";
return 1;
}