Advertisement
Nusrat_Ullah

string changing v2

Dec 1st, 2020
672
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i,len,val,f=1;
  5.     char a,b,s[100];
  6.     scanf("%[^\n]s",s);
  7.     scanf(" %c %c",&a,&b);
  8.     len=strlen(s);
  9.     for(i=0;i<len;i++){
  10.         if(s[i]==a){
  11.             s[i]=b;
  12.             break;
  13.         }
  14.     }
  15.  
  16.     for(i=0;i<len;i++){
  17.         if(s[i]=='+' || s[i]=='-' || s[i]=='*' || s[i]== '/' || s[i]=='^'){
  18.             if(isdigit(s[i-1])&&isdigit(s[i+1])){
  19.                 f=0;
  20.                 break;
  21.             }
  22.         }
  23.     }
  24.     if(f==1){
  25.         printf("%s\n",s);
  26.         return 0;
  27.     }
  28.     for(i=0;i<len;i++){
  29.         if(s[i]=='^'){
  30.             val=pow(s[i-1]-'0',s[i+1]-'0');
  31.             break;
  32.         }
  33.         if(s[i]=='+'){
  34.             val=(s[i-1]-'0')+(s[i+1]-'0');
  35.             break;
  36.         }
  37.         if(s[i]=='-'){
  38.             val=(s[i-1]-'0')-(s[i+1]-'0');
  39.             break;
  40.         }
  41.         if(s[i]=='*'){
  42.             val=(s[i-1]-'0')*(s[i+1]-'0');
  43.             break;
  44.         }
  45.         if(s[i]=='/'){
  46.             val=(s[i-1]-'0')/(s[i+1]-'0');
  47.             break;
  48.         }
  49.     }
  50.     printf("%d\n",val);
  51.     return 0;
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement