Skip to main content

Featured

C Pattern Programs: Square Number and Alphabet Patterns Explained

๐Ÿ”ท Square Star Pattern ๐Ÿ“‹ Copy Code #include <stdio.h> int main() { int num; printf("Enter the number:\n"); scanf("%d", &num); for(int i = 1; i <= num; i++) { for(int j = 1; j <= num; j++) { printf("* ");//keep"* " } printf("\n"); } return 0; } ๐Ÿ”ท Reverse Square Alphabet Pattern (Column-wise) ๐Ÿ“‹ Copy Code #include <stdio.h> int main() { int num; printf("Enter the number:\n"); scanf("%d", &num); for(int i = num; i >= 1; i--) { for(int j = num; j >= 1; j--) { printf("%c ", j + 64);//%c for Character and 64 will be ASIIC VALUE } printf("\n"); } return 0; } ๐Ÿ”ท Reverse Square Alphabet Pattern (Row-wise) ๐Ÿ“‹ Copy Code #include <stdio.h> int main() { int num; ...

write a program to implement atoi function in c

Description:

    • int my_atoi(const char *s)
      • The function will recieve a string and covert the number stored in the string into exact integer number.
      • Return the number.
Pr-requisites:-
    • Functions
    • Pointers

Objective: -

  • To understand the concept of
    • Functions and Pointers
Inputs: -
          String, String and Integer

Sample execution: -

Test Case 1 :
Enter a numeric string: 12345

String to integer is 12345

Test Case 2 :
Enter a numeric string: -12345

String to integer is -12345

Test Case 3 :
Enter a numeric string: +12345

String to integer is 12345

Test Case 4 :
Enter a numeric string: +-12345

String to integer is 0

Test Case 5 :
Enter a numeric string: 12345-

String to integer is 12345

Test Case 6 :
Enter a numeric string: abcd12345

String to integer is 0

Test Case 7 :
Enter a numeric string: 12345abcd

String to integer is 12345


PROGRAM

----------------------------------------------------------------------------------------------------------------------------


#include <stdio.h>

int my_atoi(const char str[])

{

    int i=0,a=0,b=0,t=0;

    while(str[i]!='\0')

    {

        if(str[0]=='*')

        {

            break;

        }

        if((str[0]=='-' && str[1]=='+') || (str[0]=='+' && str[1]=='-') || (str[0]=='+' && str[1]=='+') || (str[0]=='-' && str[1]=='-'))

        {

            break;

        }

        if((str[i]>='a' && str[i]<='z') || (str[i]>='A' && str[i]<='Z'))

        {

            break;

        }

        if(str[0]=='-')

        {

            t=1;

         //   i++;

        }

        if(str[i]>='0' && str[i]<='9')

        {

            b=str[i]-48;

            a=a*10+b;

            

        }

        i++;

    }

    if(t==1)

    return -a;

    else

    return a;

}

int main()

{

    char str[20];

      printf("Enter a numeric string : ");

    scanf("%s", str);

    int res = my_atoi(str);

    printf("String to integer is %d\n", res);

}

---------------------------------------------------------------------------------------------------------------

 

Comments

Popular Posts

๐ŸŒ™