Home IT Linux Windows Database Network Programming Server Mobile  
           
  Home \ Programming \ C / C ++ various data types Conversion Summary     - Volatile keyword in C language understanding (Programming)

- How MAT Android application memory leak analysis (Programming)

- Linux Getting Started tutorial: Experience QEMU virtual machine articles (Linux)

- Linux operating system security settings initial understanding (Linux)

- Cross server / client backup command: rsync use (Server)

- Use Oracle Data Guard to complete cross-platform database migration cases (Database)

- CentOS7 iptables (Linux)

- N1QL bring SQL-like query NoSQL database experience (Database)

- CentOS 7.0 Automatic installation CD-ROM production Comments (Linux)

- hadoop 2.7.1 High Availability Setup Deployment (Server)

- Nagios (centreon) monitoring Linux Log (Server)

- Java heap (Heap) and stack difference (Programming)

- Ruby and Python simple comparison (Programming)

- Good wireless network security information spread in the air (Linux)

- CentOS 5.5 kernel upgrade installation iftop (Linux)

- Spring next ActiveMQ combat (Programming)

- Increase ssh security service under Linux (Linux)

- Linux automatic installation and implementation (Linux)

- Getting Started with Linux system to learn: how to check in a package is installed on Ubuntu (Linux)

- Management and application Oracle external table (Database)

 
         
  C / C ++ various data types Conversion Summary
     
  Add Date : 2016-06-06      
         
       
         
  The following is a Windows / Linux systems commonly used in C / C ++ various data types Conversion Summary:

#include < stdio.h>
#include < stdlib.h>
#include < iostream>
#include < string>
#include < string.h>

int main ()
{
 // 1 -> int to char []
 int tmp1 = 100;
 char ch1 [15];
 sprintf (ch1, "% d", tmp1);
 std :: cout << ch1 << std :: endl;

 // 2 -> int to string
 int tmp2 = 111;
 char ch2 [15];
 sprintf (ch2, "% d", tmp2);
 std :: string str2;
 str2 = std :: string (ch2);
 std :: cout << str2 << std :: endl;

 // 3 -> int to enum
 enum enum3 {
  A,
  B
 };
 int tmp3 = 222;
 enum3 val3 = static_cast < enum3> (tmp3);
 std :: cout << val3 << std :: endl;

 // 4 -> char [] to string
 char arr4 [] = "this is a sample";
 std :: string str4;
 str4 = std :: string (arr4);
 std :: cout << str4 << std :: endl;

 // 5 -> char to int
 char ch5 = '8';
 int val5 = ch5 - '0'; // val5 is bounded by 0 to 9
 std :: cout << val5 << std :: endl;

 // 6 -> char [] to int
 char arr6 [] = "12345";
 int tmp6;
 sscanf (arr6, "% d", & tmp6);
 std :: cout << tmp6 << std :: endl;

 // 7 -> char * to int
 char * pch7 = "444";
 int tmp7;
 tmp7 = atoi (pch7);
 std :: cout << tmp7 << std :: endl;

 // 8 -> char * to float
 char * pch8 = "55.5";
 float tmp8;
 tmp8 = (float) atof (pch8);
 std :: cout << tmp8 << std :: endl;

 // 9 -> char * to double
 char * pch9 = "66.666";
 double tmp9;
 tmp9 = atof (pch9);
 std :: cout << tmp9 << std :: endl;

 // 10 -> float to char []
 float tmp10 = 11.11;
 char ch10 [20];
 sprintf (ch10, "% f", tmp10);
 std :: cout << ch10 << std :: endl;

 // 11-> int to char *
 int tmp11 = 777;
 char * pch11;
 char ch11 [20];
 sprintf (ch11, "% d", tmp11);
 pch11 = ch11;
 std :: cout << pch11 << std :: endl;

 // 12 -> double to char []
 double tmp12 = 8.888;
 char arr12 [20];
 sprintf (arr12, "% f", tmp12);
 std :: cout << arr12 << std :: endl;

 // 13 -> char * to string
 char * pch13 = "hello, world";
 std :: string str13;
 str13 = std :: string (pch13);
 std :: cout << str13 << std :: endl;

 // 14 -> string to char []
 std :: string str14 = "dog, cat";
 char arr14 [255];
 strncpy (arr14, str14.c_str (), sizeof (arr14));
 arr14 [sizeof (arr14) - 1] = 0;
 std :: cout << arr14 << std :: endl;

 // 15 -> string to const char *
 std :: string str15 = "ha ha";
 const char * pch15;
 pch15 = str15.c_str ();
 std :: cout << pch15 << std :: endl;

 // 16 -> float to int
 float ftmp16 = 99.99;
 int tmp16;
 tmp16 = static_cast < int> (ftmp16); // static_cast < int> (ftmp16 + 0.5)
 std :: cout << tmp16 << std :: endl;
 
 return 0;
}
     
         
       
         
  More:      
 
- TOAD connect DB2 error SQL1460N solve (Database)
- MongoDB, Cassandra, HBase transaction design strategy (Database)
- Install FFmpeg compiling from source in Mac OS X environment (Linux)
- Java proxy use and proxy principle (Programming)
- MySQL 5.6 use GTIDs build the master database (Database)
- Hibernate4 The Hello World (basic environmental structures) (Programming)
- CentOS 6.5 can not connect to the network under VMware (Linux)
- Ubuntu Gnome and Fedora 22 Gnome desktop, extended to achieve global menu (Linux)
- Linux operating system to solve a serious fault handling (Linux)
- Bug tracking library after FastJson omitted the decimal point 0 (Programming)
- Linux dd command applies amplification SWAP partition (Linux)
- Windows Server 2012 R2 Datacenter install SQL Server 2016 CTP (Database)
- CentOS 7.0 local address and configure yum source address priority (Linux)
- Linux system started to learn: how to solve the xxx is not in the sudoers file error (Linux)
- MySQL multi-master-slave synchronization (Database)
- 11G ASM disk group does not automatically handle MOUNT (Database)
- High-performance JavaScript DOM programming (Programming)
- Linux, Google Test (GTest) test environment to build step (Linux)
- XenServer virtual machines installed in dual-card configuration (Server)
- RabbitMQ user roles and access control (Linux)
     
           
     
  CopyRight 2002-2016 newfreesoft.com, All Rights Reserved.