#include<iostream>
#include<string>
#include<conio.h>
using namespace std;
int main ()
{
char l[100];
int p = 1, w = 0, s, x;
printf("Podaj system:\n");
scanf("%d", &s);
printf("Podaj liczbe:\n");
scanf("%s", &l);
printf("Liczba ");
printf (l);
printf (" w systemie dziesietnym wynosi ");
for (int i = strlen(l)-1; i >= 0; i--)
{
if (l[i] >= '0' && l[i] <= '9')
x = l[i]-'0';
w = w + x*p;
p = p*s;
}
printf (w);
getch ();
return 0;
}
Podczas kompilowania wyświetlają się dwa komunikaty:
25 invalid conversion from int' to
const char*'
25 initializing argument 1 of `int printf(const char*, ...)'
Mam problem, ponieważ, gdy zamiast printf wpisze cout to program mi działa. nie mogę tak jednak zrobić, ponieważ korzystamy jedynie z języka ANSI C. Proszę o pomoc