易截截图软件、单文件、免安装、纯绿色、仅160KB

关于the c program 的一道题!

编写程序detab, 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。
--------------------------------------------
C/C++ code:

/*detab.c -- the_c 练习1-20
*** 伪代码
for(还有没读取的字符)
if(用空白符替代TAB);*/
#include <stdio.h>
#define TABSIZE 7 /*假设TAB占7个空白符位*/
int main(void)
{
int nChar; /*当前的字符*/
int pos = 0; /*统计字符数*/
int spacenumber = 0; /*输出多少个空白符?*/
int i;

while((nChar = getchar() ) != EOF ){
if(nChar == '\t'){
spacenumber = TABSIZE - pos % TABSIZE;
for(i = 0;i < spacenumber;i++){
putchar(' ');
++pos;
}

}
else {
putchar(nChar);
++pos;
}
}
return 0;
}


空白符并不能替代制表符不知道为什么 ?


相关问答:

两个C文件的问题

以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......

c陷阱与缺陷,说真的看过这本的觉得这书怎么样?

我个人感觉有的地方没必要看,繁琐得狠,用自己总结的方法更好,大家说说自己的意见
我感觉便捷计算与不对称边界完全根据自己的经验来,用不着看哦,大家说说

你看不看那是你的事

其实都是基础的东西啦

......

为什么C写DLL文件C、PB能调用VB不能调用

为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?

1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......

C/C++版务贴-200910

请根据版规进行版务登记,提高版务透明度

本贴禁止灌水、广告,一经发现,一律删除,关小黑屋

如对版务有建议或者意见,可以在本贴中进行反馈


附:
C/C++版务贴-200907:http://top ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号