0

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

我该怎么做才能删除填充的“。” 在 C 中?

4

2 回答 2

2

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

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

或者在您希望字符串“nom”具有的长度之后插入一个 '\0',如下所示:

nom[5] = '\0'
于 2012-11-18T12:38:34.147 回答
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';
  • 内联输入,不保证但一般方法有效
于 2012-11-18T12:42:44.710 回答