重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
创新互联是一家专业提供崇义企业网站建设,专注与网站制作、成都网站建设、H5建站、小程序制作等业务。10年已为崇义众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
#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("请输入一个字符串:");
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("大写字母= %d\n小写字母= %d\n", big, lower);
printf("数字字符= %d\n其他字符= %d\n", num, symbol);
printf("字符串总长度是= %d\n", strlen(s));
getch();
}
例:使用while语句循环统计 :
#includestdio.h
int main()
{
char c;
int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;
while ((c = getchar()) != '\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,数字=%d,其他=%d", letters_num, space_num, digit_num, other_num);
return 0;
}
运行效果:
扩展资料:
printf()函数的用法
1、printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;);
//__stdcall
int __cdecl printf(const char*p,...);
可变参数
printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)
打印1字节(char)2字节(short)4字节(int)==gt;4字节,除了long long(8字节)
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);
}
输出的是字母,空格,数字及其他,刚调通的,请参考.