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

C / C ++のatol()、atoll()、およびatof()関数


atol()関数

関数atol()は、文字列を長整数に変換します。変換が実行されていない場合は、ゼロを返します。変換されたlongint値を返します。

これがC++言語でのatolの構文です

long int atol(const char *string)

これがC++言語のatol()の例です

#include <bits/stdc++.h>
using namespace std;
int main() {
   long int a;
   char str[20] = "538756";
   a = atol(str);
   cout << "Converted string into long int : " << a << endl;
   return 0;
}

出力

Converted string into long int : 538756

atoll()関数

関数atoll()は、文字列を長整数に変換します。変換が実行されていない場合は、ゼロを返します。変換されたlonglongint値を返します。

これがC++言語でのatolの構文です

long long int atoll(const char *string)

これがC++言語のatol()の例です

#include <bits/stdc++.h>
using namespace std;
int main() {
   long long int a;
   char str[20] = "349242974200";
   a = atoll(str);
   cout << "Converted string into long long int : " << a << endl;
   return 0;
}

出力

Converted string into long long int : 349242974200

atof()関数

関数atof()は、文字列をdouble型の浮動小数点数に変換します。変換が実行されていない場合は、ゼロを返します。変換された浮動小数点値を返します。

これがC++言語でのatolの構文です

double atof(const char *string)

これは、C ++言語でのatof()の例です。

#include <bits/stdc++.h>
using namespace std;
int main() {
   double a;
   char s[20] = "3492.42974200";
   a = atof(s);
   cout << "Converted string into floating point value : " << a << endl;
   return 0;
}

出力

Converted string into floating point value : 3492.43

  1. C /C++でのconstint*、const int * const、およびint const *の違いは?

    上記の記号は、次のことを意味します- int* - Pointer to int. This one is pretty obvious. int const * - Pointer to const int. int * const - Const pointer to int int const * const - Const pointer to const int また、-にも注意してください const int * And int const * are the same. const int * const And int const * const are the same.

  2. C ++およびC#でのForeach

    C++でのForeach C ++ 11では、各要素をトラバースするforeachループが導入されました。これが例です- 例 #include <iostream> using namespace std; int main() {    int myArr[] = { 99, 15, 67 };    // foreach loop    for (int ele : myArr)    cout << ele << endl; } 出力 99 15 67 Foreac