C++/Data Type/Long
Содержание
cout for long int
<source lang="cpp">
- include <iostream>
using namespace std; int main() {
int i = 10; long l = 1000000; double d = -0.0009; cout << i << " " << l << " " << d; cout << endl; return 0;
}
</source>
Using atol: convert string to long
<source lang="cpp">
- include <iostream>
- include <stdlib.h>
using namespace std; int main() {
long l = atol( "1000000" ); cout << "The string \"1000000\" converted to long is " << l << "\nThe converted value divided by 2 is " << l / 2 << endl; return 0;
}
</source>
Using strtol: convert string to long
<source lang="cpp">
- include <iostream>
- include <stdlib.h>
using namespace std; int main() {
long x; char *string = "-1234567abc", *remainderPtr; x = strtol( string, &remainderPtr, 0 ); cout << "The original string is \"" << string << "\"\nThe converted value is " << x << "\nThe remainder of the original string is \"" << remainderPtr << "\"\nThe converted value plus 567 is " << x + 567 << endl; return 0;
}
</source>
Using strtoul: convert string to unsigned long
<source lang="cpp">
- include <iostream>
- include <stdlib.h>
using namespace std; int main() {
unsigned long x; char *string = "1234567abc", *remainderPtr; x = strtoul( string, &remainderPtr, 0 ); cout << "The original string is \"" << string << "\"\nThe converted value is " << x << "\nThe remainder of the original string is \"" << remainderPtr << "\"\nThe converted value minus 567 is " << x - 567 << endl; return 0;
}
</source>