字串的問題

2022-11-20 04:35:08 字數 629 閱讀 4010

1樓:信風舞楓

直接使用 tempdefault_str 的意思就是 &tempdefault_str[0]

strtail=&tempdefault_str;這樣寫就等於是strtail=&&tempdefault_str[0];

2樓:兜裡有兩塊糖

原因是:strhead,strtail這兩個指標用的不對,也就是你取的地址是不對的,自然後面的strstr傳的引數就會出現問題了。

strhead=&tempdefault_str;

strtail=&tempdefault_str;

改為 strhead=tempdefault_str;

strtail=tempdefault_str;

這樣將指標的指向明確。

3樓:匿名使用者

如果去掉&還是不行的話,那你程式別的地方也有問題

貼出來看一下吧

4樓:匿名使用者

沒有用free()釋放分配的空間

5樓:

strhead=tempdefault_str;

strtail=tempdefault_str;

字串長度問題,字串長度問題

執行p a 和p 3 後p指向的是a 3 的地址,strcpy p,abcd 這個函式呼叫把 abcd 複製到從a 3 開始的陣列元素中,執行完後a的內容為,strcpy函式的返回值是第一個引數p的值,即a 3 的地址,它會作為引數傳給strlen函式,strlen函式會從a 3 開始計算字串長度直...

C語言字串問題,C語言中,字串是什麼?

這迴圈需要執行4次,對應的字元就是0001,也就是說這個sc需要5個空間,加一個 0 for i 0 i 2.你這個程式每次執行的結果可能是不確定的,因為你沒有初始化sc陣列,printf以字串的形式輸出,他是遇到 0 字元才結束的,所以為了保證程式的結果是一致的,建議初始化陣列。sc 5 這樣就可...

C語言字串問題

兩重圓括號純屬是多打了吧 你要是能看懂前面那條語句的話,後面那條語句其實差不多,賦值表示式的值等同於賦值號右端表示式的值,因此在str2 count2 0 的時候括號內表示式的值就是 0 也就是0,c中不存在布林型別,因此0表示假,非0皆為真。while str1 count1 str2 count...