解题思路:根据题意由main函数传递一个字符串到自定义函数里,经过处理后再用main函数输出各类字符的数量;
注意事项:全局变量是按类型初始化的.int 是0, float 是 0.0, 指针是指向0
这题使用全局变量会很简单;
涉及到输出字符数量的定义变量来做计数器
参考代码:
#include<stdio.h>
int letter,num,space,other; //全局变量中定义计数器
void fun(char a[])
{
while(a[i])
{
int i=0;
if(a[i]<='z'&& a[i]>='a' || a[i]<='Z'&& a[i]>='A') letter++;
else if(a[i]>='0' && a[i]<='9') num++;
else if(a[i]==' ') space++;
else other++;
i++;
}
}
main()
{
char a[100];
gets(a); //获得字符串
fun(a); //将获得的字符串放入自定义函数
printf("%d %d %d %d",letter,num,space,other);
}
0.0分
0 人评分
【出圈】 (C++代码)(典型的约瑟夫环——链表解决)浏览:1215 |
十->二进制转换 (C++代码)(零和负数需要特殊处理)浏览:1040 |
C语言考试练习题_保留字母 (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:629 |
【回文数(二)】 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:969 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
WU-格式化数据输出 (C语言代码)浏览:1755 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:745 |
完数 (C语言代码)浏览:693 |