我有一个char nom[100];
,但当nom
的大小小于100时,我必须使用填充。
我用char'。'继续。
但是当我读取数据时,我会看到例如a.txt..............................................................................................
如何删除填充'。'在C?
答案 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';