摘要:
题目理解:自定义n为行的极限长度,输入行超过n列则进行折行操作,并且需要每列的开头不能是空格和制表符例如n = 3 输入 aaaa 则输出 aaa a在有空格和制表符的情况输入 aaa空格空格制表符制表符a 输出 aaa a(不带空格和制表符)。我的答案: 1 #include 2 #define LINEN 2 /*设置折行位置字符*/ 3 4 main() 5 { 6 int c, pos; 7 pos = 1;/*当前输入位置*/ 8 while((c = getchar()) != EO... 阅读全文
摘要:
制表符终止位,不太懂这个东西.google得知是空格代替制表符 1 #include 2 #define TABINC 8 3 4 main() 5 { 6 int c, nb, nt, pos; 7 nb = 0; 8 nt = 0; 9 for(pos = 1; (c = getchar()) != EOF; ++pos)10 if(c == ' ')11 {12 if(pos % TABINC != 0)13 ++nb;14 else15 {16 ... 阅读全文
摘要:
1 #include 2 #define TABINC 8 3 4 main() 5 { 6 int c, nb, pos; 7 nb = 0; 8 pos = 1; 9 while((c = getchar())!= EOF)10 {11 if(c =='\t')12 {13 nb = TABINC - (pos - 1) % TABINC;14 while (nb > 0)15 {16 putchar(' ');17 ++pos;18 --nb;19 }20 }else if(c == '\n')21 {22 putchar(c);23 阅读全文
摘要:
看答案 1 #include 2 #define MAXLINE 1000 //允许输入行的最大长度 3 #define LONGLINE 80 4 5 int getline(char line[], int maxline); 6 7 int removes(char s[]); 8 9 main()10 {11 char line[MAXLINE];12 while(getline(line, MAXLINE) > 0)13 if(removes(line) > 0)14 printf("%s", line);15 return 0;16 }17 // g 阅读全文