0
假設我有一個 char字符串[20];如何將字符串的一半添加到舊字符串中?
如果我想使用的fscanf來從文件中讀取一個字符串,因爲第一個字符,如果我用fscanf()函數總是會被跳過,
然後我會做如下所示:
string[0] = x //where x is the char from fgetc();
然後我會調用fscanf,它將填充剩餘的字符串[1- 19],例如,如何在不使用stringcat的情況下將其存檔?
我想是這樣
*string++;// but this give me a left operand error
例如:
輸入:
你好123 1.2 '\ N' 再見124 0.02
代碼:
while ((y = fgetc(file2)) != EOF)
{
if(y != '\n')
{
fscanf(file2,blah blah);//I scanf the string, the int and the double
}
else
{
printf(); // I will get everything on the line without the first char
}
}
爲什麼第一個字符會被跳過? – 2013-05-09 04:27:33
fscanf只讀取下一個字符是不是? – user1701840 2013-05-09 04:27:57
不正確。 'man fscanf'和'man printf'。或者閱讀K&R。 ((y = fgetc(file))!= EOF) – 2013-05-09 04:28:52