我有一个程序,该程序编写一个具有给定高度和宽度的矩形作为参数,我希望能够检测x或y是一个字符,以便我可以停止该程序并编写“无效大小”
void rush(int x, int y)
{
int curr_line;
int curr_char;
if (x <= 0 || y <= 0) {
write(1, "Invalid size\n", 13);
}
for (curr_line = 1; curr_line <= y; curr_line ++) {
if (curr_line == 1 || curr_line == y) {
draw_line(x, curr_char, 1);
} else {
draw_line(x, curr_char, 0);
}
write(1, "\n", 1);
}
}
void main(void)
{
rush(5, 'g');
}
(例如,这里的“ g”字符应为rush();写入无效的大小)
PS:我无法将代码放入main();功能。
char的值是无符号的0到255,-128到127的值,因此,当将char发送到一个接收int的函数时,它将被转换为int,因此除非您只希望具有不超出范围的值char无法在C语言中完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句