2012-11-18 142 views
0

我有char nom[100];但是當nom的大小小於100時,我必須使用填充。 我使用char'。'繼續。 但是,當我讀取數據,我看到例如a.txt..............................................................................................刪除填充數據

我該怎麼做刪除填充'。'在C?

+0

爲什麼你必須填充它? – laifjei

回答

2

您可以初始化字符*標稱,像這樣:

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

或插入一個 '\ 0' 你想要的字符串 「NOM」 有長度,這樣以後:

nom[5] = '\0' 
+0

謝謝,這是我想要做的。在一個tar文件中填充了\ 0,我正在尋找同樣的東西。現在我用{'\ 0'}初始化;它正在做我想做的事,而且很好! – guillaume

+0

非常歡迎!這是很久以前,因爲我學會了這種類型的初始化在C中是可用的。在C中使用它之前,必須先使它成爲C++。 – Rubens

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'; 
  • 鍵入內聯,不保證,但一般方法工作