#include stdio.h
趙縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,趙縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為趙縣上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的趙縣做網(wǎng)站的公司定做!
int func(int *arr,int n)
{
int i,count=0;
for(i=0;in;i++)
if(arr[i] 0)
count++;
return count;
}
int main()
{
int a[10],i;
for(i=0;i10;i++)
scanf("%d",a[i]);
printf("正整數(shù)的數(shù)量為:%d個\n",func(a,10));
return 0;
}
示例運(yùn)行結(jié)果:
-1 -2 4 5 6 -9 -8 10 -3 0
正整數(shù)的數(shù)量為:4個
char str[]="\tab\n\012\\\""
字符1: \t 轉(zhuǎn)義字符:水平制表符 ,其ASCII 值9(十進(jìn)制)
字符2、3:ab
字符4:\n 轉(zhuǎn)義字符,換行符,其ASCII 值10(十進(jìn)制)
字符5:\012 轉(zhuǎn)義字符,其中012是8進(jìn)制數(shù),其ASCII值 同\n.
字符6:\\ 轉(zhuǎn)義字符 反斜杠\,其ASCII值 92(十進(jìn)制)
字符7:\" 轉(zhuǎn)義字符 雙引號",其ASCII值 34(十進(jìn)制)
2.? printf("%d \n", strlen("IBM\n012\1\\"));
字符1、2、3: IBM
字符4:\n?轉(zhuǎn)義字符
字符5、6、7:012
字符8:\1 其ASCII值 1(8進(jìn)制).
字符9:\\ 轉(zhuǎn)義字符 反斜杠\,其ASCII值 92(十進(jìn)制)
3.?printf("%d \n",strlen("\t\"\065\xff\n"));
?字符1:?\t 轉(zhuǎn)義字符:水平制表符 ,其ASCII 值9(十進(jìn)制)
字符2:\" 轉(zhuǎn)義字符 雙引號",其ASCII值 34(十進(jìn)制)
字符3:\065 ,代表字符5,其中065為8進(jìn)制 格式,其ASCII為53(十進(jìn)制)
?字符4:\xff (這個我不知道怎么解釋,請其它老師幫助解釋)
?字符5:\n
4.?? printf("%d \n",strlen("stop\0\n\""));
?字符1、2、3、4:stop
?因?yàn)閟trlen()函數(shù)遇到\0 就結(jié)束了,后面的字符就不去判斷了。
?C語言中的字符串 是用\0作為 結(jié)束符。
希望我的解答 對你有所幫助,很高興和你一起討論和學(xué)習(xí)C語言。
#include?stdio.h
#include?string.h
int?conNumfromStr(char?*,int);
int?main()
{
char?str[21];
printf("輸入20以內(nèi)的字符:");
scanf("%s",str);
printf("字符串中數(shù)字字符個數(shù)為:%d",conNumfromStr(str,strlen(str))?);
return?0;
}
int?conNumfromStr(char?*p,int?len)//計(jì)數(shù)字符串中數(shù)字字符的個數(shù)
{
int?i,con=0;
for(i=0;ilen;i++)
{
if(p[i]='0'??p[i]='9')
con++;
}
return?con;
}