Chuỗi thành số C++

Vấn đề

Bạn có ý nghĩa gì khi chuyển đổi Chuỗi thành số và số thành chuỗi trong ngôn ngữ lập trình C?

Giải pháp

Có hai chức năng có sẵn để chuyển đổi. Họ là -

  • sscanf[] − chuyển đổi chuỗi thành số
  • sprintf[] – được sử dụng để chuyển đổi số thành chuỗi

Chuyển đổi chuỗi thành số

Chúng ta có thể chuyển đổi chuỗi thành số bằng hàm sscanf[] −

cú pháp

sscanf [string name, “control string”,variable list]

Thí dụ

#include
main []{
   char a[20] = “02 01 2010”;
   int day, mon, yr;
   clrscr[];
   sscanf [a, “%d%d %d”, &day, &mon, &yr];
   printf [ “Day =%d”, day];
   printf [ “Month = %d”, mon];
   printf [ “Year = %d”, yr];
   getch [];
}

đầu ra

Day = 02
Month = 01
Year = 2010

Chuyển đổi số thành chuỗi

Chúng ta có thể chuyển đổi chuỗi thành số bằng cách sử dụng hàm sprintf[] -

cú pháp

sprintf [ string name, “control string”, variable list]

Thí dụ

#include
main []{
   char a[50];
   int day,mon,yr;
   day = 02;
   mon = 01;
   yr = 2010;
   crlscr[];
   sprintf [a, “%d/%d/%d”, day, mon, yr];
   printf [ “today’s date =%s”,a];
   getch [];
}

đầu ra

Today’s date is 02/01/2010.

Khi bạn viết mã bằng C++, sẽ có lúc bạn muốn chuyển đổi một loại dữ liệu sang một loại dữ liệu khác

Trong bài viết này, bạn sẽ học cách chuyển đổi một chuỗi thành một số nguyên trong C++ bằng cách xem hai trong số những cách phổ biến nhất để làm như vậy

Bắt đầu nào

Kiểu dữ liệu trong C++

Ngôn ngữ lập trình C++ có một vài kiểu dữ liệu tích hợp

  • #include 
    
    int main[] {
        int age;
        age = 28;
    }
    
    0, cho số nguyên [số nguyên] [ví dụ 10, 150]
  • #include 
    
    int main[] {
        int age;
        age = 28;
    }
    
    1, đối với số dấu phẩy động [ví dụ 5. 0, 4. 5]
  • #include 
    
    int main[] {
        int age;
        age = 28;
    }
    
    2, đối với các ký tự đơn [ví dụ: 'D', '. ']
  • #include 
    
    int main[] {
        int age;
        age = 28;
    }
    
    3, cho một chuỗi ký tự [ví dụ: "Xin chào"]
  • #include 
    
    int main[] {
        int age;
        age = 28;
    }
    
    4, đối với các giá trị boolean [đúng hoặc sai]

C++ là ngôn ngữ lập trình kiểu mạnh, có nghĩa là khi bạn tạo một biến, bạn phải khai báo rõ ràng loại giá trị nào sẽ được lưu trữ trong đó

Cách khai báo và khởi tạo
#include 

int main[] {
    int age;
    age = 28;
}
0s trong C++

Để khai báo một biến

#include 

int main[] {
    int age;
    age = 28;
}
0 trong C++, trước tiên bạn cần viết kiểu dữ liệu của biến – trong trường hợp này là
#include 

int main[] {
    int age;
    age = 28;
}
0. Điều này sẽ cho trình biên dịch biết loại giá trị mà biến có thể lưu trữ và do đó nó có thể thực hiện những hành động nào

Tiếp theo, bạn cần đặt tên cho biến

Cuối cùng, đừng quên dấu chấm phẩy để kết thúc câu lệnh

#include 

int main[] {
    int age;
}

Sau đó, bạn có thể cung cấp cho biến mà bạn đã tạo một giá trị, như vậy

#include 

int main[] {
    int age;
    age = 28;
}

Thay vì thực hiện các hành động này thành các bước riêng biệt, bạn có thể kết hợp chúng bằng cách khởi tạo biến và cuối cùng in kết quả

// a header file that enables the use of functions for outputing information
//e.g. cout or inputing information e.g. cin
#include  

// a namespace statement; you won't have to use the std:: prefix
using namespace std;


int main[] { // start of main function of the program
    int age = 28; 
    // initialize a variable. 
    //Initializing  is providing the type,name and value of the varibale in one go.

    // output to the console: "My age is 28",using chaining, 

Chủ Đề