指標 ,將字串a複製給字串b

2021-09-26 14:04:49 字數 585 閱讀 5566

將字串a複製給字串b

**如下

//將字串a複製給b 

#include

intmain()

*p2 =

'\0'

;//記得給p2加上'\0'

for(

; b[i]

!='\0'

; i++

)}

做完之後 ,又想到了幾個問題 :

1 ,*p2被覆蓋掉了嗎? 那在此之前它是怎麼傳給陣列b的?

2,能不能用指標變數輸出??

改改動動試試後 ,

發現這樣也可以 :

#include

intmain()

*p2 =

'\0'

;printf

("%s"

, p3)

;}

在除錯中,發現了p3的位址是不變的,但是因為我們是對p2的位址操作,直接改變了p2位址裡的內容,也就改變了p3的內容 ,如果只是改變了p2的值的話,就不會對p3有影響了 。

同理,在第乙個程式中對b的操作也是這樣,改變的b位址裡的內容

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

將字串A中包含的字串B替換為字串C

a,b,c 是3個字串。把a中包含的所有b都替換為c,如果替換以後還有b就繼續替換,直到a不包含b為止。請編寫程式實現以上功能,不允許使用系統提供的字串比較,查詢和替換函式。include includeusing namespace std class solution return true 判...

複製字串

有一字串,包含 n個字元。寫一函式,將此字串中從第 m個字元開始的全部字元複製成為另乙個字串。數字n 一行字串數字m從 m開始的子串 6 abcdef 3 cdef 主函式已給定如下,提交時不需要包含下述主函式 c int main include include void strcpypos ch...