#includestdio.h
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),鐘樓企業(yè)網(wǎng)站建設(shè),鐘樓品牌網(wǎng)站建設(shè),網(wǎng)站定制,鐘樓網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,鐘樓網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
#includestring.h
int?delnum(char?s[],?int?*p)
{
int?i,n,j;//這里不要再定義*P
n=strlen(s);?
char?str[80];//另外定義一個(gè)數(shù)組
strcpy(str,?s);//復(fù)制內(nèi)容
for(i=0,j=0;in;i++)?
if(!(s[i]='0's[i]='9'))?
s[j++]=str[i];//更改的是原數(shù)組的內(nèi)容,新數(shù)組保持不變
s[j]='\0';
for(i=0;in;i++)
if(str[i]='0'str[i]='9')
*p+=str[i]-48;
return?n-strlen(s);?//return放在最后?
}
main()
{
char?item[80]={"my2009xy3com+"};
int?n?=?0,count;?//n要記得初始化
count=delnum(item,n);
printf("%s,count=%d,sum=%d",item,count,n);
getch();
}
C函數(shù)的定義格式只有一種格式:
返回值類型
函數(shù)名(參數(shù)列表){};參數(shù)列表用逗號(hào)分隔。
如果不需要返回值類型就寫void
就好了。比如:
void
sayhello(){printf("Hello
World");}
對(duì)應(yīng)到上面的格式就是:
返回值類型:void
函數(shù)名:sayHello
參數(shù)列表:沒(méi)有,即為空,可以寫void,也可以不寫。但是返回值沒(méi)有一定要寫void。
函數(shù)體:printf("Hello
World");
如果要寫一個(gè)加法的函數(shù),返回他們的結(jié)果。
int
add(int
a,int
b)
{
return
a+b;
}
對(duì)應(yīng)上面的格式就是:
返回值類型:int
函數(shù)名:add
參數(shù)列表:int
a,int
b
函數(shù)體:return
a+b;
希望對(duì)你有所幫助
思路:因?yàn)樽址际且?\0'作為結(jié)束標(biāo)志,所以可以從字符串的第一個(gè)位置開(kāi)始遍歷,直到出現(xiàn)'\0'停止遍歷,并每次下標(biāo)后移,字符串的長(zhǎng)度加1,最后返回字符串長(zhǎng)度。
參考代碼:
#include?"stdio.h"?
int?strlen(char?*s){//求字符串長(zhǎng)度函數(shù)?
int?n;
for(n=0;s[n]!='\0';n++);
return?n;
}?
int?main()?{
char?a[100];
gets(a);?
printf("%d\n",strlen(a));
return?0;
}
/*
運(yùn)行結(jié)果:
wqerqew
7?
*/