当它应该打印卡ID和余额时,它将仅在屏幕上输出两个空白行
我已经完全重写了代码。 我已经花了一个小时弄弄那个代码
TiLan - 1122632527
5
然后是Cards.RBC
#include <stdio.h>
#include <stdlib.h>
int *sub (int *x, int *y) {
int *result = malloc(sizeof(*result));
*result = *y - *x;
return result;
}
int main (void) {
int x = 1;
int y = 5;
int *result = sub(&x, &y);
printf("%d\n", *result );
return EXIT_SUCCESS;
}
我希望它打印余额和卡ID。 它应该给我我的卡号,然后是这样的余额: 0000 ...等 5
答案 0 :(得分:0)
is
删除输入中的换行符,但input = gets.chomp
则不删除。因此,f.each_line
正在将input == "#{line}"
与"1234"
进行比较。
也删掉该行。
"1234\n"
您可以通过使用 input = gets.chomp
File.open("Cards.RBC", "r") do |f|
f.each_line do |line|
line.chomp!
if input == line
@card_id = line
@found == true
elsif @found == true
@balance = line.to_i
end
end
end
打印值来调试这类事情。这会将它们显示为带引号的字符串,并显示任何特殊字符,包括换行符。
p