C问题:如何判断字符串到了末尾?(kingofark)
char msgbuf[1024];
FILE* fp;
/* 。。。(这里做一些初始化工作),fp指向一个文本文件。*/
fgets(msgbuf, 1024, fp); /* 取一行 */
/* 问题1:这时msgbuf末尾存放的是什么?*/
printf(msgbuf); /* 问题2:printf 通过检查什么来判断结束?*/
请大家不吝赐教。谢谢!
问题点数:50、回复次数:7Top
1 楼Solstice(大佛)回复于 2001-11-17 11:17:32 得分 30
The Practice of Programming page.111 page.153有fgets的伪码,可以解惑。Top
2 楼leibo(BitterGourd)回复于 2001-11-17 11:20:23 得分 5
检查是否:\0Top
3 楼jam1017(酱菜)回复于 2001-11-17 11:37:46 得分 5
应该是一个空操作字符: '\0'
printf 在输出时遇到 '\0' 就判断字符串结束,停止输出.Top
4 楼heimeng()回复于 2001-11-18 19:19:37 得分 0
..Top
5 楼zhoudut(快乐的Java小菜鸟)回复于 2001-11-18 21:22:54 得分 5
'\0'Top
6 楼ssyqcwj(云中漫步)回复于 2001-11-19 09:41:36 得分 5
在C语言中,所有字符串结束符都是‘\0’。Top
7 楼kingofark(平凡的丑人)回复于 2001-11-19 09:49:52 得分 0
谢谢大家!可是CSDN好像有问题???我怎么也给不了分。每次给分,一提交,就读不出页面了,真是见鬼!
我最终一定会如数给分的。
再次感谢大家的帮助。Top




