Problem z funkcją printf

0
#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

0

a czy mógłbyś mi pomóc rozwiązać ten problem? bo nie za bardzo rozumiem ;)

0

temat uważam za zamknięty...

1 użytkowników online, w tym zalogowanych: 0, gości: 1