文章列表
练习 2-4 squeeze(s1, s2),将字符串 s1 中任何与字符串 s2 中字符匹配的字符都删除。
额~做题时理解错了,看成完全匹配了 下面是完全匹配时的代码
#include <stdio.h>
#include <string.h>
void squeeze(char s1[], char s2[]);
int main() {
char s1[20] = "abcabcghiabcasdfeaa";
char s2[4] = "abc";
squeeze(s1, ...
练习 1-20 编写程序 detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方。假设制表符终止位的位置是固定的,比如每隔 n 列就会出现一个制表符终止位。n 应该作为变量还是符号常量呢?
练习 1-21 编写程序 entab,将空格串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变。假设制表符终止位的位置与练习 1-20 的 detab 程序的情况相同。当使用一个制表符或者一个空格都可以到下一个制表符终止位时,选用哪一种替换字符比较好?
#include <stdio.h>
#define MAX_LEN 1000 ...
练习1-17 编写一个程序,打印长度大于80个字符的所有输入行
#include <stdio.h>
#define MAX_LEN 1000
#define MIN_LEN 3
int main() {
char chars[MAX_LEN];
int c = 0;
int pos = 0;
int len = 0;
while ((c = getchar()) != EOF && pos < MAX_LEN - 1) {
chars[pos + len++] ...