Converting String to int Using sscanf()

 ‘sscanf() is a C-style function similar to scanf(). It reads input from a string rather than standard input. 

Syntax of sscanf:

int sscanf (const char * source, const char * formatted_string, ...);

Parameters:

  • source  –  source string.
  • formatted_string  –  a string that contains the format specifiers.
  • … :  –  variable arguments list that contains the address of the variables in which we want to store input data.

There should be at least as many of these arguments as the number of values stored by the format specifiers.

Return:

  • On success, the function returns the number of variables filled.
  • In the case of an input failure, before any data could be successfully read, the end of the function(EOF) is returned.

Example:

C++




// C++ program to demonstrate
// the working of sscanf() to
// convert a string into a number
#include <iostream>
using namespace std;
 
int main()
{
    const char* str = "12345.0000046";
    float x;
    sscanf(str, "%f", &x);
 
    cout << "The value of x : " << x << endl;
    return 0;
}


Output

The value of x : 12345

Convert String to int in C++

Converting a string to int is one of the most frequently encountered tasks in C++. As both string and int are not in the same object hierarchy, we cannot perform implicit or explicit type casting as we can do in case of double to int or float to int conversion. Conversion is mostly done so that we can convert numbers that are stored as strings.

Example:

str=”191″

num=191

There are 5 significant methods to convert strings to numbers in C++ as follows:

  1. Using stoi() function
  2. Using atoi() function
  3. Using stringstream
  4. Using sscanf() function
  5. Using for Loop
  6. Using strtol() function

Similar Reads

1. String to int Conversion Using stoi() Function

The stoi() function in C++ takes a string as an argument and returns its value in integer form. This approach is popular in current versions of C++, as it was first introduced in C++11....

2. String to int Conversion Using atoi()

...

3. String to int Conversion Using stringstream Class

The atoi() function in C++ takes a character array or string literal as an argument and returns its value in an integer. It is defined in the header file. This function is inherited by C++ from C language so it only works on C style strings i.e. array of characters....

4. Converting String to int Using sscanf()

...

5. Using For Loop Convert Strings into int

The stringstream class in C++  allows us to associate a string to be read as if it were a stream. We can use it to easily convert strings of digits into ints, floats, or doubles. The stringstream class is defined inside the header file....

6. String to int Conversion Using strtol()

...

Contact Us