#include?stdio.h
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比郫都網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式郫都網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋郫都地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
#include?string.h
int?conNumfromStr(char?*,int);
int?main()
{
char?str[21];
printf("輸入20以內(nèi)的字符:");
scanf("%s",str);
printf("字符串中數(shù)字字符個(gè)數(shù)為:%d",conNumfromStr(str,strlen(str))?);
return?0;
}
int?conNumfromStr(char?*p,int?len)//計(jì)數(shù)字符串中數(shù)字字符的個(gè)數(shù)
{
int?i,con=0;
for(i=0;ilen;i++)
{
if(p[i]='0'??p[i]='9')
con++;
}
return?con;
}
getchar()函數(shù)的原型是 int getchar( void )
返回值是整型的
功能是:從標(biāo)準(zhǔn)輸入中讀取一個(gè)字符,也就是鍵盤敲擊字符,只接收單個(gè)字符
可以用gets()函數(shù)來(lái)接收多個(gè)字符
這里的 s 接收的是該字符的ASCII碼,非長(zhǎng)度。
如果從原基礎(chǔ)上改可以這樣
int i;
char s[20]; /*字符串需要長(zhǎng)度*/
gets( s );
i = num( s );
int num( char *s ) /* 這里的指針 ,后面學(xué)得到*/
{
}
套上去就可以了
1、在c語(yǔ)言中,可以通過(guò)庫(kù)函數(shù)strlen來(lái)計(jì)算字符串的長(zhǎng)度,也可以通過(guò)循環(huán)計(jì)數(shù)來(lái)求取字符串長(zhǎng)度。
函數(shù)原型:unsigned
int
strlen(char
*str);
功
能:統(tǒng)計(jì)字符串str中字符的個(gè)數(shù),不包含'\0'
返
回
值:返回字符個(gè)數(shù)
2、用strlen函數(shù)實(shí)現(xiàn):
char str[20];
int len; // 保存數(shù)組的長(zhǎng)度
scanf("%s", str);
len = strlen(str); // 計(jì)算字符數(shù)組str的長(zhǎng)度
注:需將頭文件#include
添加進(jìn)源文件中。3、用循環(huán)來(lái)實(shí)現(xiàn):
char str[20];
int len=0; // 保存數(shù)組的長(zhǎng)度
scanf("%s", str);
while(str[len] != '\0') // 未檢測(cè)到結(jié)束字符
{
len++; // 統(tǒng)計(jì)字符數(shù)組str的長(zhǎng)度
}
#includestdio.h
#includestring.h
main()
{
int?i,j=0,k;
char?a[1000];//長(zhǎng)度自己根據(jù)實(shí)際情況調(diào)整
printf("請(qǐng)輸入一串字符串:\n");
gets(a);
k=strlen(a);
for(i=0;ik;i++)
if('0'=a[i]='9')
j++;
printf("這串字符串中數(shù)字字符有%d個(gè)!\n",j);
}
C語(yǔ)言中字符串長(zhǎng)度的函數(shù)是strlen(),一個(gè)字符的長(zhǎng)度為1;
函數(shù)原型:
unsigned int strlen (char *s);
頭文件:
#include string.h
參數(shù)說(shuō)明:s為指定的字符串;
功能說(shuō)明:strlen()用來(lái)計(jì)算指定的字符串s
的長(zhǎng)度,不包括結(jié)束字符'\0';
返回值:返回字符串s
的字符數(shù);
注意:strlen()
函數(shù)計(jì)算的是字符串的實(shí)際長(zhǎng)度,遇到第一個(gè)'\0'結(jié)束。
示例:
#includestdio.h
#includestring.h
int main()
{
char str[] = "ab\nxyz";//\n為回車字符,占一個(gè)字節(jié)
printf("strlen(str)=%d\n", strlen(str));
return 0;
}
//輸出結(jié)果:strlen(str)=6