我是科學家,不是程序員,請仁慈。C++修改字符串以包含字符串repr。的整數
我想在一個循環中創建文件,在文件名遞增的整數
file01.txt
file02.txt
....
file10.txt
。 。 。
我有兩個問題。 這是什麼,我已經試過了內核:
char fn[] = "file00.txt";
int i = 1;
fn[5] = i;
這將導致一個錯誤「預期的表達」 我雖然應該工作becauase「charcters是整數」
fn[5] = (char)i;
導致同樣的錯誤。 我試過其他一些東西。之後,我必須弄清楚當我> 9和我有兩個數字時會發生什麼。迫切需要的建議。
(我花了小時試圖瞭解字符串,焦炭,陣列等正當我想我明白了,一個新的問題彈出。)
你不能使用fn [5] =(char)我是因爲我可以大於9的數字。所以如果我20,你不能將它轉換爲字符 – kemis
字符不是整數,它們是數字值一個字符在特定的編碼方案中,所以'char(0)'和'char('0')'之間有區別。如果你的char持有一個ASCII值,那麼值32代表空格(''''),值48代表'0'。你可以寫'fn [5] ='0'+ i',但是它只能涵蓋一個數字。 – kfsone
錯誤消息聽起來像是一個編譯器錯誤,但是你沒有顯示整個事情,所以沒有辦法告訴。你在這裏展示的代碼不應該產生這樣的編譯錯誤。 –