C程序设计语言第二版1.20

来源:互联网 发布:公司seo是什么职位 编辑:程序博客网 时间:2024/05/21 06:45
#include<stdio.h>#define TABSIZE 8#define MAXLEN 200void detab(char *strsour,char *strobj);int main(){        char strsour[MAXLEN] = {0},strobj[MAXLEN] = {0};        int i = 0;        char c;        while((c = getchar()) != EOF){                strsour[i] = c;                i++;        }        printf("%s",strsour);        return 0;}void detab(char *strsour,char *strobj){        int k = 0,i = 0,j = 0,posofsour = 0,posofobj = 0;        while(strsour[i] != '\0'){                if(strsour[i] == '\t'){                        posofsour = posofsour + (TABSIZE - posofsour % TABSIZE);                        for(k = posofobj;k < posofsour;k++){                                strobj[j] = ' ';                                j++;                                posofobj++;                        }                }else if(strsour[i] != '\n'){                        strobj[j] = strsour[i];                        j++;                        posofobj++;                        posofsour++;                }else{                        posofobj = 0;                        posofsour = 0;                        strobj[j] = strsour[i];                        j++;                }                i++;        }        strobj[j] = '\0';}

0 0