Как сложить две переменные? Я искал в гугле !! И не нашел.
Первая переменная типа int, вторая - типа string. Визуал студио 2008 С++
Первая переменная типа int, вторая - типа string. Визуал студио 2008 С++
На, нахер, не ной!
#include
#include
#include
using namespace std;
int main() {
int a = 5;
string b = "123";
size_t size = b.size() + 1;
char * c = new char [size];
strcpy(c, b.c_str());
int d = a + atoi(c);
cout << d << endl;
delete[] c;
cin.get(); cin.get();
return 0;
}
atoi()
strtol()
sscanf()
-------------------------------
#include
...
...
char s[] = "123";
int v = 5;
int result = v + atoi(s);
-------------------------------
А в делфи ты без преобразования строки и числа складывал?
сделай преобразование типов
Строку преобразуют в число, например, функцией sscanf, потом складывают числа как обычно.
Так как string вообще то совсем другого типа, осмысленный результат - это строка, например так:
#include "stdafx.h"
#include < string >
#include < iostream >
using namespace std;
int _tmain(int argc, _TCHAR* argv [ ] )
{
string s1 ( " men" );
size_t size=s1.length()+12;
char *dstbuf = new char [ size ];
for (int a =5;a < 10;a++){
itoa(a,dstbuf,10);
string ss(dstbuf);
cout < < ss+s1 < < endl;
}
delete[]dstbuf;
return 0;
}