Posts

Showing posts from February, 2019

pattern a2b3 aabbb

Program: #include<stdio.h> int main() {     char str[]="a2b3c5d1";     int i;     char ch;     int count=0;     for(i=0;str[i]!='\0';i++)     {         if((str[i]>='a')&&(str[i]<='z'))         {             if(count!=0)             {                 for(int j=0;j<count;j++)                 {                     printf("%c",ch);                 }             }             count=0;             ch=str[i];         }         if((str[i]>='0')&&(str[i]<='9'))         {             count=(count*10)+(str[i]-'0');         }         if(str[i+1]=='\0')         {         for(int j=0;j<count;j++)                 {                     printf("%c",ch);                 }         }     } }
Output: aabbbcccccd                                                                                                                                   

Print the words of a string in reverse

Program: #include<stdio.h> #include<string.h> int main() {     char str[]="My name is Allwin";     int len=strlen(str);     int i;     for(i=len-1;i>=0;i--)     {         if(str[i]==' ')         {             str[i]='\0';             printf("%s ",&(str[i])+1);         }     }     //To print the first word     printf("%s",str);     return 0; }
Output: Allwin is name My

Check whether the parenthesis are balanced in the given expression.

Program #include<stdio.h> char arr[100]; int top=-1; void push(char a) {     arr[top]=a;     top++; } void pop() {     if(top==-1)     {         printf("Invalid expression");         exit(0);     }     else     {         top--;     } } void find_top() {     if(top==-1)     {         printf("Valid");     }     else     {         printf("Invalid");     } } int main() {     char a[100];     int i;     scanf("%s",a);     for(i=0;a[i]!='\0';i++)     {         if(a[i]=='(')         push(a[i]);         else if(a[i]==')')         pop();     }     find_top();     return 0; }


Output: (c+d))                                                                                                                                    Invalid                                                                                                                                           ((a+b)(c+d))���������������������������������������������������…