字符賦值語句是什么樣的
1。
字符賦值語句賦值號的左邊為字符變量或字符型數組元素。 2。
賦值號的右邊為字符表達式,可以是單個字符串或用字符運算符連接起來的字符串。字符運算符只有一個,表示為礦,含義為連接該符號兩邊的字符串。
3。執行字符賦值語句時,應注意字符串的長度與賦值號右邊變量或數組元素的長度的關系。
例如: CHARACTER*4A,B*6,C A='FILE www。Examda。
CoM B=A//''NAME' C=B(5:6) 定義字符型變量時,根據類型說明語句的規定,A、C長度為4,而變量B因有專門說明,其長度為6。 程序運行后,變量A的長度與賦值號右邊字符串長一致,A的值為'FILE';而B的長度小于'FILE'和'NAME'兩個字符串長度之和,因此多余的字符被截去,B的值為'FILENA';C的結果為'NA__',其中最后兩格為空格符,這是因為C的長度為4,大于字符串'NA'的長度,于是在其右邊補上2個空格符后形成4個字符長再賦值給C。
在上面的程序例中,出現表達式B(5:6),稱為"子串",表示取出字符串的一部分,本例中,表示將B的字符串'FILENA'中的第5個字符至第6個字符取出。
C語言數組題(3)下面能正確進行字符串賦值操作的語句是()A.c
這么說吧!這道題問得不是很明確 如果按照我的理解 下列字符串賦值語句正確的是:() 如果題目是這個意思,確實是C正確,因為B進行的并不是字符串賦值,而是字符數組,這樣賦值出來的字符數組不能當字符串使用,因為沒有字符串的結束符'\0',如果作為字符串使用,會造成程序輸出異常甚至異常中止。
這樣的變量只能是字符數組。 而C賦值出來的指針是不能改變其值的(除非為改變其指向的地址),因為它所獲得的地址是字符串常量的地址,地址內的值是常量不能改變。
轉載請注明出處華閱文章網 » 給字符變量賦值語句是