문자열을 Int로 변환

난이도 쉽게
자주 묻는 질문 MAQ
수학 조회수 44

개 심자 int로, 주어진 숫자 문자열을 정수로 변환해야합니다. 여기서 우리는 문자 중간이나 끝 중 하나에 공백이없는 숫자 문자열이 제공된다고 가정합니다. 또한 제공된 문자열에 '0'에서 '9'까지의 숫자 이외의 문자가 없다고 가정합니다. 이제 문자열을 정수로 변환하려는 이유는 무엇입니까? 숫자 문자열이 있으면 정수에 대해 이러한 연산을 수행하는 것보다 더하기, 빼기, 곱하기 등과 같은 숫자 산술 연산을 쉽게 수행하기가 더 어렵습니다.

그런데 왜 우리가 사용자의 입력으로 문자열을 취하는가? 사용자의 입력으로 정수를 취하면 더 좋았을 것입니다. 예, 더 좋았을 텐데 확장 성이 떨어집니다. 사용자가 실수로 숫자 이외의 문자를 입력하면 프로그램이 중단되기 때문입니다. 따라서 입력을 문자열로 가져온 다음 나중에 문자열을 정수로 변환하는 것이 좋습니다. 문자 제거 후 또는 공백 (있는 경우). 이 변환을 CPP와 Java 모두에서 문자열에서 정수로 변환하는 방법은 매우 많습니다. 이제 문자열을 정수로 변환하는 몇 가지 방법을 살펴 보겠습니다.

235
int n = 235

설명 : 여기서“235”는 정수로 변환되었습니다.

문자열을 정수로 변환

1ab
int n =  0   (as the string contains characters other than digits output is 0)

 

C ++ 프로그램

문자열 스트림 사용 문자열을 정수로 변환

암호알고리즘

1. Initialise a string s of size n.
2. Initialise an object of the string stream class.
3. After that, create a variable of integer type and stream the object with the integer.
4. Print the integer variable.

C ++ 코드

#include <iostream> 
#include <sstream> 
using namespace std; 
  
int main(){ 
    string s = "235"; 
  
    stringstream str(s); 
  
    int n = 0; 
    str>>n; 
  
    cout<<"int n = "<<n; 
  
    return 0; 
}
int n = 235

sscanf () 사용 문자열을 정수로 변환

암호알고리즘

1. Initialise a const char str.
2. After that, initialise an object of the string stream class.
3. Create an variable of integer type and update the value of the integer variable using the sscanf.
4. Print the Integer variable.

C ++ 코드

#include <iostream> 
#include <sstream> 
using namespace std; 
  
int main(){ 
    
    const char *str = "235"; 
    int n; 
    sscanf(str, "%d", &n); 
  
    cout<<"int n = "<<n; 
  
    return 0; 
}
int n = 235

stoi () 사용 문자열을 정수로 변환

stoi ()는 문자열을 받아서 그 값을 반환합니다.

암호알고리즘

1. Initialise a string s of size n.
2. Create a variable of the integer type and update the value of the integer variable wih the function stoi().
3. Print the Integer variable.

C ++ 코드

#include <iostream> 
#include <string> 
using namespace std; 
  
int main(){
    
    string s = "235"; 
    
    int n = stoi(s); 
    
    cout<<"int n = "<<n; 
    return 0; 
}
int n = 235

atoi () 사용 문자열을 정수로 변환

atoi ()는 문자 배열이나 문자열을 받아서 그 값을 반환합니다.

암호알고리즘

1. Initialise an array of character type or a string literal s.
2. After that, create a variable of integer type and update the value of integer variable with the function atoi().
3. Print the Integer variable.

C ++ 코드

#include <iostream> 
#include <string> 
using namespace std; 
  
int main(){
    
    const char *s = "235";
    
    int n = atoi(s); 
    
    cout<<"int n = "<<n; 
    return 0; 
}
int n = 235

문자열을 int로 변환하는 Java 프로그램

Integer.parseInt () 사용

암호알고리즘

1. Initialise a string s of size n.
2. After that, create a variable of integer type and update the value of the integer variable as the parsed value of string to integer using the method Integer.parseInt(s).
3. Print the Integer variable.

자바 코드

import java.io.*; 
  
class convertStr{ 
  
    public static int convert(String s){ 
        int n = 0; 
        try{
            n = Integer.parseInt(s); 
        }
        catch(NumberFormatException e){ 
        } 

        return n; 
    } 
  
    public static void main(String[] args){ 
  
        String s = "235"; 
        int n = convert(s); 
        System.out.println("int n = "+n); 
        
    } 
}
int n = 235

Ints :: tryParse 메서드 사용 구아바 도서관

암호알고리즘

1. Initialise a string s of size n and convert it into int using Ints::tryParse method.
2. Create a variable of the integer type and update the value of integer variable as the result.
3. Print the Integer variable.

자바 코드

import java.io.*; 
import java.util.*; 
import com.google.common.primitives.Ints;

import java.io.*; 
  
class convertStr{ 
  
    public static int convert(String s){ 
        int n = 0;
        
        n = Optional.ofNullable(s).map(Ints::tryParse).orElse(0);

        return n; 
    } 
  
    public static void main(String[] args){ 
  
        String s = "235"; 
        int n = convert(s); 
        System.out.println("int n = "+n); 
        
    } 
}
int n = 235
Translate »