السلام عليكم
انا كتبت الكود دا بس بيحصل مشكلة إن الناتج مش بيطلع على نفس السطر متتالى يعنى بدل مايطلع 1 2 3 4 بيطلع كدا
1
2
3
4
المفروض يحول الأرقام فى ال OUTPUT ل كد مثلا
|_ |_| _| |
_| | _| |
_ _ _
#include <stdlib.h>
int main()
{
char *ptr = malloc(50*(sizeof(char)));
int start = 0;
printf("Enter the numbers : ");
gets(ptr);
for (; *(ptr+start) != ''; start++)
{
switch (*(ptr+start))
{
case '0':
puts (" _ ");
puts ("| |");
puts ("|_|");
break;
case '1':
puts (" ");
puts ("|");
puts ("|");
break;
case '2':
puts (" _ ");
puts (" _|");
puts ("|_ ");
break;
case '3':
puts (" _ ");
puts (" _|");
puts (" _|");
break;
case '4':
puts (" ");
puts ("|_|");
puts (" |");
break;
case '5':
puts (" _ ");
puts ("|_ ");
puts (" _|");
break;
case '6':
puts (" _ ");
puts ("|_ ");
puts ("|_|");
break;
case '7':
puts (" _ ");
puts (" |");
puts (" |");
break;
case '8':
puts (" _ ");
puts ("|_| ");
puts ("|_|");
break;
case '9':
puts (" _ ");
puts ("|_| ");
puts (" _|");
break;
default:
break;
}
}
free(ptr);
fflush(stdin);
getchar();
puts("\n Hit Enter to terminate the Program ! \n ");
return 0;
}
#include <stdio.h>
إستبدلت puts ب printf وبردو نفس الناتج ... هل من مساعدة ؟

