Advertisement
rotti321

Secv egale partial

Nov 17th, 2021
426
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///Afisati extremitatile primei secvente de caractere egale din sir.
  2. ///Nu se face distinctia dintre litere mari si litere mici
  3. #include <iostream>
  4. #include <cstring>
  5. using namespace std;
  6. bool lmica(char a){
  7.     return (a>='a' && a<='z');
  8. }
  9. bool lmare(char a){
  10.     return (a>='A' && a<='Z');
  11. }
  12.  
  13. int main() {
  14.     char a[100];
  15.     int st=-1, dr=-1;
  16.     cin.getline(a,100);
  17.     for(int i=0; i<strlen(a); i++){
  18.         if(lmare(a[i])==1){
  19.             a[i]=a[i]+32;
  20.         }
  21.         if(lmare(a[i+1])==1){
  22.             a[i+1]=a[i+1]+32;
  23.         }
  24.         if(a[i]==a[i+1]){
  25.             if(st==-1){
  26.                 st=i;
  27.             }
  28.             dr=i+1;
  29.         }
  30.         else{
  31.             if(st!=-1){
  32.                 break;
  33.             }
  34.         }
  35.     }
  36.     cout<<st<<" "<<dr;
  37.     return 0;
  38. }
Advertisement
RAW Paste Data Copied
Advertisement