问题描述
- The C programming language上的简单问题,求解!
-
编写程序datab,将输入中的制表符替换适当数目的空格,使空格充满到下一个制表符终止位的地方。假设制表符终止位是固定的,每n列出现一个。#include<stdio.h> #define TABINC 8 void main() { int c,nb,pos; nb=0; pos=1; while((c=getchar())!='EOF') { if(c=='t') { nb=TABINC-(pos-1)%TABINC; while(nb>0) { putchar(' '); ++pos; --nb; } } else if(c=='n') { putchar(c); pos=1; } else { putchar(c); ++pos; } } }
解决方案
t不应该输入为字面的t,而是应该输入一个tab符(q键左边)
好比n不是输入n,而是输入回车一样
时间: 2024-08-24 08:58:54