字符串返回主函數(shù)c語言 字符串返回主函數(shù)c語言是什么

C語言,自定義函數(shù) 中number的值如何返回主函數(shù)?

首先你是想把字符串number當(dāng)做返回值返回,這個想法是可以的,但是你需要了解幾個知識:

創(chuàng)新互聯(lián)專注于石拐網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供石拐營銷型網(wǎng)站建設(shè),石拐網(wǎng)站制作、石拐網(wǎng)頁設(shè)計、石拐網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造石拐網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供石拐網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

1. 局部變量占用的空間在函數(shù)返回之后就銷毀了,你如果想返回字符串指針number,需要先malloc動態(tài)申請內(nèi)存,這樣number的空間就不會被銷毀。

2. 你的函數(shù)返回值和函數(shù)定義不匹配,定義中是char,而number是char*類型,所以你如果想動態(tài)申請內(nèi)存,然后返回指針,就把函數(shù)定義改為char*。

3. 主函數(shù)中%c是打印字符,如果打印字符串是%s。

還有一個辦法是把number字符串指針作為函數(shù)參數(shù)傳入,在主函數(shù)中定義一個number字符串,調(diào)用這個函數(shù)并傳入number,就可以對number字符串修改了,這個辦法無需顯式的返回值。

C 語言中如何將子函數(shù)里的字符串返回主函數(shù)?

首先要明白一點(diǎn)兒,C語言中字符串也是按一個一個字符存在""字符數(shù)組""中的哦! 用個數(shù)組作為隊列來存放

例如:int a[100] 將這個數(shù)組用在你要接收字符的函數(shù)里,將接收的字符按i遞增存放在a[]里

接收時用個for(i=0;i++;i=100)

{

a[i]=接收字符

}

這樣a[0]里裝的是第一個接收字符,a[1]是第二個,依次類推,字符串就被接收到a[]里了

輸出時同理再用個for循環(huán)就可以了,例如

for(i=0;i++;i=100)

{

printf a[i]

}

當(dāng)然要返回的字符串若是要用在其它的函數(shù)里也可以再定義個變量例如temp

可以temp=a[i]反正整個字符串都被保存在了數(shù)組a[]里,想怎么用可以了!

以上只是算法,具體代碼還得根據(jù)自己需要多動手訓(xùn)練哦!

C語言中函數(shù)如何返回字符串?

別聽 樓上 的 瞎說, 也 別 百度 了, 都是 錯 的, 我 告訴 你 正確 答案

函數(shù) 中 的 字符 串 在 函數(shù) 結(jié)束 的 時候 會 自動 被 釋放 掉, 所以 即使 返回 char* 指向 的

也 就是 原 函數(shù) 字符串 的 地址, 訪問 的 是 一個 系統(tǒng) 沒有 分配 給 程序 的 內(nèi)存, 雖然 編譯器 不會 報錯, 但 語法 絕對 是 錯誤 的,而且 你 不一定 能 得到 一個 正確 的 結(jié)果

三種 解決 方法:

1, struct ret { char a[100]; }; 返回 一個 結(jié)構(gòu), 結(jié)構(gòu)里面 包含 字符串

2, char* ret = (char *)malloc(100 * sizeof (char)); 在 函數(shù) 里 開 一個 動態(tài) 的 字符串, 這個 可以 返回, 不過 動態(tài) 內(nèi)存 需要 手動 free 掉

3, 這個 不是 c語言 了, 調(diào)用 c++ 里面 的 string 類型, 也是 最簡單 的 辦法, 省心, 安全

在C語言中,返回一個字符串的函數(shù)應(yīng)該怎樣定義

要返回字符串 需要返回char*類型

需要注意的是 返回的字符串 不能是該函數(shù)的局部變量,否則會導(dǎo)致出錯

可以是參數(shù)字符串,全局變量,靜態(tài)局部變量,或者動態(tài)分配的內(nèi)存

比如

char?*my_str_cpy(char?*d,?char?*s)

{

char?*p=d;

while(*p++=*s++);

return?d;//返回參數(shù)字符串。?

}

文章題目:字符串返回主函數(shù)c語言 字符串返回主函數(shù)c語言是什么
網(wǎng)頁URL:http://muchs.cn/article22/hgsccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作、移動網(wǎng)站建設(shè)、Google定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管