mfahiminia
New Member
سلام
وقتی در برنامه رشته عددی وارد می شه چطور به مقدار عددی تبدیل می شه؟
وقتی در برنامه رشته عددی وارد می شه چطور به مقدار عددی تبدیل می شه؟
سلام
وقتی در برنامه رشته عددی وارد می شه چطور به مقدار عددی تبدیل می شه؟
char a[] = "1234";
int i = atoi(a);
char a[] = "123456789";
long int i = atol(a);
char a[] = "1234.56";
double i = atof(a);
char a[] = "A3E";
long int i = strtol(a, 0, 16);
char a[] = "3.14159";
double i = strtod(a, 0);
char a[] = "1010011";
unsigned long int i = strtoul(a, 0, 2);
چطور میشه string را به int تبدیل کرد؟؟
یا حافظه ی رشته char را تا رسیدن به کارکتر مورد نظر پاک کرد؟
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char s[10] = "sample";
char *p = strchr(s, 'p');
*p = 0;
cout << s << endl;
return 0;
}
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char s[10] = "sample";
char *p = strchr(s, 'p');
*(p + 1) = 0;
cout << s << endl;
return 0;
}
مثلا رشته 10x^2+3x^5 رو دارم چطور به int تبدیلش کنم تا به ضریب ها و توانهایx دسترسی داشته باشم؟؟تابع atof وبقیه برای char نوشته شده ک برای string که نمیشه
string s = "1023";
int n = atoi(s.c_str());
cout << n << endl;
10 * x ^ 2 + 3 * x ^ 5
10 x 2 ^ * 3 x 5 ^ * +