该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个练习
1-18 把每个输入行中的尾部的制表符和空格符都删掉。
这是我写的代码,为什么没有输出呢?
#include
main()
{
char line[1000];
int i=0;
int c;
while((c=getchar())!=EOF)
{
line[i]=c;
if(c=='\n')
for(;line[i-1]==' '||line[i-1]=='\t';i--)
++i;
}
printf("%s",line);
}
还有这段代码,用Dev C生成的exe文件调试运行时出错,用TC生成的exe文件调试运行还是没有输出!!!!
代码如下:
#include
#define LINEMAX 1000
int getline(char line[],int maxline);
main()
{
char line[LINEMAX];
while(getline(line[LINEMAX],LINEMAX)>=0)
printf("%s",line);
}
int getline(char s[],int lim)
{
int c,i=0,j;
while((c=getchar())!='\n'&&i
{
if(c=='\t')
{
for(j=0;j<=5;j++)
s[i]=' ';
}
s[i]=c;
}
s[i]='\0';
return i+1;
}