C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で文字列を数値に、またはその逆に変換する


このセクションでは、文字列を数値に変換し、数値を文字列に変換する方法を説明します。最初に、文字列を数値に変換する方法を説明します。

文字列から数値への変換

ここでは、数値文字列を整数型データに変換する方法を説明します。この問題は、atoi()関数を使用して解決できます。この関数は文字列を入力として受け取り、整数データに変換します。

atoi()関数はライブラリにあります。

Input: A number string “1234”
Output: 1234

アルゴリズム

Step 1:Take a number string
Step 2: Convert it to integer using atoi() function
Step 3: Print the result.
Step 4: End

サンプルコード

#include<iostream>
#include<cstdlib>
using namespace std;
main() {
   int n;
   char num_string[20] = "1234";
   n = atoi(num_string);
   cout << n;
}

出力

1234

数値から文字列への変換

このセクションでは、数値(整数、浮動小数点数、またはその他の数値型データ)を文字列に変換する方法を説明します。

ロジックは非常に単純です。ここでは、sprintf()関数を使用します。この関数は、値または行を文字列に出力するために使用されますが、コンソールでは使用されません。これは、printf()とsprintf()の唯一の違いです。ここで、最初の引数は文字列バッファです。データを保存したい場所。

Input: User will put some numeric value say 42.26
Output: This program will return the string equivalent result of that number like “42.26”

アルゴリズム

Step 1: Take a number from the user
Step 2: Create an empty string buffer to store result
Step 3: Use sprintf() to convert number to string
Step 4: End

サンプルコード

#include<stdio.h>
main() {
   char str[20]; //create an empty string to store number
   float number;
   printf("Enter a number: ");
   scanf("%f", &number);
   sprintf(str, "%f", number);//make the number into string using sprintf function
   printf("You have entered: %s", str);
}
を使用して数値を文字列にします

出力

Enter a number: 46.3258
You have entered: 46.325802

  1. C言語を使用して文字列を数値に変換し、数値を文字列に変換する

    問題 Cプログラミング言語での文字列から数値への変換および数値から文字列への変換とはどういう意味ですか? 解決策 変換に使用できる関数は2つあります。彼らは- sscanf()-文字列を数値に変換します sprintf()-数値を文字列に変換するために使用されます 文字列から数値への変換 sscanf()関数を使用して文字列を数値に変換できます- 構文 sscanf (string name, “control string”,variable list) 例 #include<stdio.h> main (){    

  2. C++を使用して文字列の部分文字列の数を見つける

    この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &