【发布时间】:2012-11-18 20:42:44
【问题描述】:
我有一个char nom[100];,但是当nom 的大小小于 100 时,我必须使用填充。
我使用字符'。继续。
但是当我读取数据时,我会看到例如a.txt..............................................................................................
如何删除填充的“。”在 C 中?
【问题讨论】:
我有一个char nom[100];,但是当nom 的大小小于 100 时,我必须使用填充。
我使用字符'。继续。
但是当我读取数据时,我会看到例如a.txt..............................................................................................
如何删除填充的“。”在 C 中?
【问题讨论】:
你可以初始化你的 char *nom,像这样:
char nom[100] = {'\0'};
或者在你希望字符串“nom”的长度之后插入一个'\0',像这样:
nom[5] = '\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';
【讨论】: