我工作的數組是:如何在用fgets()填充字符串數組後刪除換行符「 n」?
char arr[91][12];
所以我用填充我的數組從一個文件for循環像這樣:
for(i = 0; fgets(arr[i], 12, inFile); i++){}
當我想從陣列打印任何東西,它是自動轉到下一行。
來測試數組:
for(i = 0; fgets(arr[i], 12, inFile); i++){
printf("%s", arr[i]);
}
//one
//two
//three etc.
//want it to be 'one two three etc.'
我試圖用strpbrk()
找到\n
數組中的每個字符串,並更改爲\0
這樣的:
for(i = 0; fgets(arr[i], 12, inFile); i++){
if(strpbrk(arr[i], "\n") != NULL){
arr[i][strpbrk(arr[i], "\n")] = '\0';
}
printf("%s", arr[i]);
}
但是這給我的錯誤。有沒有更好的方式來做我想做的事情?
「給我錯誤」是* not *對於開發人員來說是適當的問題描述。 – 2013-02-20 02:13:27
這是爲了簡單起見。 – nzondlo 2013-02-20 03:12:07