删除填充数据

时间:2012-11-18 12:36:12

标签: c padding

我有一个char nom[100];,但当nom的大小小于100时,我必须使用填充。 我用char'。'继续。 但是当我读取数据时,我会看到例如a.txt..............................................................................................

如何删除填充'。'在C?

2 个答案:

答案 0 :(得分:2)

您可以初始化您的char * nom,如下所示:

char nom[100] = {'\0'};

或者在你想要字符串“nom”的长度之后插入'\ 0',如下所示:

nom[5] = '\0'

答案 1 :(得分:0)

你想在结尾处修剪字符串:

int i
int paddedLength=strlen(str);
int realLength = paddedLength;
char padChar = '.';

for(i=paddedLength-1; i>=0; i--) {
    if(str[i]!=padChar)
        break;
    realLength--;
}
str[realLength+1] = '\0';
  • 键入内联,不保证但一般方法有效