要返回字符串 需要返回char*類型
目前成都創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、新安網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
需要注意的是 返回的字符串 不能是該函數(shù)的局部變量,否則會(huì)導(dǎo)致出錯(cuò)
可以是參數(shù)字符串,全局變量,靜態(tài)局部變量,或者動(dòng)態(tài)分配的內(nèi)存
比如
char?*my_str_cpy(char?*d,?char?*s)
{
char?*p=d;
while(*p++=*s++);
return?d;//返回參數(shù)字符串。?
}
你要的是何時(shí)說明吧
printf 格式說明符;
%c --字符
%d --十進(jìn)制整數(shù)
%i --同%d
%e --以科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù)(指數(shù)部分以e表示)
%E --以科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù)(指數(shù)部分以E表示)
%f --浮點(diǎn)數(shù)
%g --在%e和%f表示中選取擇短的一種
%G --在%E和%f表示中選取擇短的一種
%o --無符號(hào)八進(jìn)制整數(shù)
%s --字符串
%u --無符號(hào)整數(shù)
%x --無符號(hào)十六進(jìn)制(小寫x)整數(shù)
%X --無符號(hào)十六進(jìn)制(大寫X)整數(shù)
%p --輸出指針內(nèi)容
%n --顯示至此printf已輸入的字符數(shù)
%% --顯示百分號(hào)
scanf 格式說明符;
%c --讀字符
%d --讀整數(shù)
%i --同%d
%e --讀浮點(diǎn)數(shù)
%f --讀浮點(diǎn)數(shù)
%g --讀浮點(diǎn)數(shù)
%o --讀八進(jìn)制數(shù)
%s --讀字符串
%x --讀十六進(jìn)制整數(shù)
%p --讀指針
%n --至此已讀入的字符數(shù)
%u --讀無符號(hào)整數(shù)
%[] --搜索字符集合
函數(shù)是用戶與程序的接口,在定義一個(gè)函數(shù)前,首先要清楚以下三個(gè)問題。1) 函數(shù)的功能實(shí)現(xiàn)及算法選擇。算法選擇會(huì)在后續(xù)文章詳細(xì)講解,本節(jié)重點(diǎn)關(guān)注函數(shù)的功能實(shí)現(xiàn)。一般選取能體現(xiàn)函數(shù)功能的函數(shù)名,且見名知意,如求和函數(shù)的函數(shù)名可取為 add,求最大值的函數(shù)名可取為 max,排序函數(shù)可取名為 sort 等。2) 需要用戶傳給該函數(shù)哪些參數(shù)、什么類型,即函數(shù)參數(shù)。3) 函數(shù)執(zhí)行完后返回給調(diào)用者的參數(shù)及類型,即函數(shù)返回值類型。 函教定義格式 函數(shù)定義的一般格式為: 返回類型 函數(shù)名 (類型參數(shù)1,類型參數(shù)2,…) {函數(shù)體 }也可以不含參數(shù),不含參數(shù)時(shí),參數(shù)表中可寫關(guān)鍵字 void 或省略,為規(guī)范起見,教程中對(duì)沒有參數(shù)的函數(shù),參數(shù)表中統(tǒng)一寫 void。例如: 類型 函數(shù)名 () {函數(shù)體 }等價(jià)于: 類型 函數(shù)名 (void) //建議的書寫方式 {函數(shù)體 } 如果該函數(shù)沒有返回類型,則為 void 類型。例如: void add (int x,int y) {printf ("sum=%d\n", x+y); } 除了 void 類型外,在函數(shù)體中,均需要顯式使用 return 語句返回對(duì)應(yīng)的表達(dá)式的值。 函教返回值 函數(shù)的值是指調(diào)用函數(shù)結(jié)束時(shí),執(zhí)行函數(shù)體所得并返回給主調(diào)函數(shù)的值。 關(guān)于函數(shù)返回值說明如下。1) 帶返回值的函數(shù),其值一般使用 return 語句返回給調(diào)用者。其格式為: return 表達(dá)式;或者 return (表達(dá)式);例如: int add (int a, int b) {return (a + b); //return 后為表達(dá)式 } 函數(shù)可以含一個(gè)或多個(gè) return 語句,但每次調(diào)用時(shí)只能執(zhí)行其中一個(gè) return 語句。例如,求整數(shù)絕對(duì)值的函數(shù): int f (int n) //含多個(gè)return語句,但每次調(diào)用只執(zhí)行一個(gè) {if (n = 0)return n;elsereturn -n; }