#includestdio.h
創(chuàng)新互聯(lián)是一家專業(yè)提供崇義企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為崇義眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
#includeconio.h
#includestring.h
void main(void)
{
char s[1000];
int lower = 0;
int big = 0;
int num = 0;
int symbol = 0;
int i;
printf("請(qǐng)輸入一個(gè)字符串:");
gets(s);
for(i = 0; s[i]; i++)
{
if(s[i] = 'a' s[i] = 'z')
{
lower++;
continue;
}
if(s[i] = 'A' s[i] = 'Z')
{
big++;
continue;
}
if(s[i] = '0' s[i] = '9')
{
num++;
continue;
}
else
symbol++;
}
printf("大寫(xiě)字母= %d\n小寫(xiě)字母= %d\n", big, lower);
printf("數(shù)字字符= %d\n其他字符= %d\n", num, symbol);
printf("字符串總長(zhǎng)度是= %d\n", strlen(s));
getch();
}
例:使用while語(yǔ)句循環(huán)統(tǒng)計(jì) :
#includestdio.h
int main()
{
char c;
int? letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;
while ((c = getchar()) != '\n')//輸入換行符退出循環(huán)
{
if ((c = 'a'c = 'z') || (c = 'A'c = 'Z')) letters_num++;
else if (c == ' ') space_num++;
else if (c = '0'c = '9') digit_num++;
else other_num++;
}
printf("字母=%d,空格=%d,數(shù)字=%d,其他=%d", letters_num, space_num, digit_num, other_num);
return 0;
}
運(yùn)行效果:
擴(kuò)展資料:
printf()函數(shù)的用法
1、printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;);
//__stdcall
int __cdecl printf(const char*p,...);
可變參數(shù)
printf在打印浮點(diǎn)數(shù),不論原來(lái)是雙精度還是單精度,都變?yōu)殡p精度(8字節(jié))
打印1字節(jié)(char)2字節(jié)(short)4字節(jié)(int)==gt;4字節(jié),除了long long(8字節(jié))
void main()
{
#include stdio.h
#include string.h
void main()
{
char c[100];
int i,n,ch=0,blank=0,number=0,other=0;
printf("Input something:\n");
gets(c);
n=strlen(c);
for(i=0;in;i++)
{
if((c[i]='a' c[i]='z')||(c[i]='A' c[i]='Z'))ch++;
else if(c[i]==' ') blank++;
else if(c[i]='0' c[i]='9') number++;
else other++;
}
printf("ch:%d,blank:%d,number:%d,other:%d\n",ch,blank,number,other);
}
輸出的是字母,空格,數(shù)字及其他,剛調(diào)通的,請(qǐng)參考.