Только-только начал изучать C по одной книжке, вот там задание такое: написать программу, которая считывает длину квадрата и любой символ, и передает их функции, рисующей на экране квадрат с введенной стороной из указанных символов. В C со строками вроде нужно работать не как с обычными переменными, а как-то хитро, в общем не могу понять... Появляется Segmentation fault после ввода символа.
#include <stdio.h>
void draw(int,char);
main()
{
int side;
char chars;
while (1 == 1) {
printf("Side, 0 to exit: ");
scanf("%d", &side);
if (side == 0)
return 0;
printf("Character: ");
scanf("%s", chars);
draw(side, chars);
}
return 0;
}
void draw(int side, char fillCharacter)
{
int a, b;
for (a=1; a<=side; a++){
for (b=1; b<=side; b++)
printf("%s", fillCharacter);
printf("\n");
}
}
Ответ на:
комментарий
от XPinguin
Ответ на:
комментарий
от Rock
Ответ на:
комментарий
от XPinguin
Ответ на:
комментарий
от io
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от XPinguin
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Segmentation fault (2005)
- Форум Учебный исходник Си вываливается с Segmentation fault. (2012)
- Форум Segmentation fault (2003)
- Форум Загадки при считывании scanf'ом в C (2016)
- Форум Си ввод/вывод (2011)
- Форум в чем ошибка (2001)
- Форум Segmentation fault core dumped (2022)
- Форум Segmentation fault (2009)
- Форум Ламерский вопрос по С (2001)
- Форум [склероз] Как называются следующие конструкции? (2010)