(我已经知道其他语言,但是我正在准备的这次考试需要知道我以前从未真正研究过的 C。)
EDIT : WOAH SO MANY ANSWERS... Give me a few mins to read all of them, thank you so much !
这是我的代码
int main(int argc, char *argv[]) {
char search_for[80]; // <----- I think the problem is either here
printf("Search for : ? \n");
fgets(search_for, 80, stdin); // <---- or here
int i;
for (i = 0; i < 80; i++) {
printf("Char i : %c - %p \n", search_for[i], &search_for[i]);
}
return 0;
}
这是输出,最后看到那些奇怪的字符了吗?他们为什么在这里?
Search for : ?
New
Char i : N - 0x7fff52eb4ba0
Char i : e - 0x7fff52eb4ba1
Char i : w - 0x7fff52eb4ba2
Char i :
- 0x7fff52eb4ba3
Char i : � - 0x7fff52eb4ba4
Char i : � - 0x7fff52eb4ba5
Char i : � - 0x7fff52eb4ba6
Char i : � - 0x7fff52eb4ba7
Char i :
- 0x7fff52eb4ba8
Char i : � - 0x7fff52eb4ba9
Char i : � - 0x7fff52eb4baa
Char i : � - 0x7fff52eb4bab
Char i : - 0x7fff52eb4bac
Char i : � - 0x7fff52eb4bad
Char i : � - 0x7fff52eb4bae
Char i : � - 0x7fff52eb4baf
Char i : @ - 0x7fff52eb4bb0 <---- ??
Char i : ∑ - 0x7fff52eb4bb1 <---- ??
Char i : î - 0x7fff52eb4bb2 <---- ??
Char i : l - 0x7fff52eb4bb3 <---- ??
Char i : ˇ - 0x7fff52eb4bb4 <---- ??
...和其他带有奇怪字符的行..