printf-编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数

问题描述

编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数

编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个 数,在主函数中输入字符串以及输出上述的结果。请填空完成上述功能的程序。

#include
#include
void fltj(char str[],int a[])

{
int ll,i;

       ll=  (1)
                for (i=0;i<ll;i++) 

         { if (  (2)   ) a[0]++;
           else if (  (3)   ) a[1]++;
           else if (  (4)   ) a[2]++;
                        else a[3]++;
                        } }
                        main()
                        { static char str[60];
                        static int a[4]={0,0,0,0};
                        gets(str);
                        fltj(str,a);
                        printf("%s char:%d digit:%d space:%d other:%d",  str,a[0],a[1],a[2],a[3]);
                        }

解决方案

 if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z'))

if (str[i] >= '0' && str[i] <= '9')

if (str[i] == ' ')

解决方案二:

 1、 strlen(str)
 2、 3、 4、同上


解决方案三:

少年发问题有必要先整理一下代码,这排版看着费劲

解决方案四:

统计一个字符串中字母、数字,空格及其他的个数
统计字符串中的字母,数字,空格和其他字符的个数---指针
《任意输入一个合理大小的字符串,实现逆序输出并统计一个字符串中字母、数字、空格及其他字符的个数》

解决方案五:

除了数字、字母和空格,还有其它字符串,最完善的方法是先处理数字、字母和空格,如:

if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z'))
{
}
else if (str[i] >= '0' && str[i] <= '9')
{
}
else if (str[i] == ' ')
{
}
else
{
}

然后将其它字符定义到一个结构体数组中,结构体有两个成员:其它字符,和计数Count变量,在最后的 else 分支中使用。

时间: 2016-02-19
Tags: printf

printf-编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数的相关文章

怎样求一个固定4位随机数(字母+数字),且第一位不能为数字0,字母I和O不能在随机数中出现,不能连续两位都出现数字0.应该怎么做?

问题描述 怎样求一个固定4位随机数(字母+数字),且第一位不能为数字0,字母I和O不能在随机数中出现,不能连续两位都出现数字0.应该怎么做? 解决方案 解决方案二:首先构造一个字符串seed,排除了I.O等然后在字符串中随机取,取出来是0的话判断上一个是否也是0解决方案三:不好意思,我看得不是很明白!!是否能说详细点,或者贴段代码上来看看!!麻烦啦!!解决方案四:我一会给你个代码,很容易的.解决方案五:privatestringRandomStr4(){Randomr=newRandom();c

Viusla Basic 6..0 语言编写一个函数,把uncode字符串转换为utf-8字符串

问题描述 Viusla Basic 6..0 语言编写一个函数,把uncode字符串转换为utf-8字符串 Viusla Basic 6..0 语言编写一个函数,把uncode字符串转换为utf-8字符串 解决方案 dim e as object Set?e=CreateObject("MSScriptControl.ScriptControl") e.Language?=?"javascript" dim d as stringd=?e.Eval("en

c语言-编写一个程序,打印输入中的单词长度的直方图。垂直方图。

问题描述 编写一个程序,打印输入中的单词长度的直方图.垂直方图. 直方图是如何理解????求教这道题~~ 这道题目是书上的!有没有懂的大神.给讲解啊. 解决方案 问题是怎么解决的? 我想到的就是算好格式用printf()一行行的输入,最后拼成直方图.

JavaScript教程:编写匿名函数的几种方法

匿名函数可以有效控制变量作用域,构造闭包 (Closure),防止对全局变量造成污染.在 JavaScript 中,编写匿名函数,有以下几种方法: 错误模式:语法错误警告 function(){ // insert code here }(); 模式一:函数字面量 (Function Literal) 先声明函数对象,然后执行. (function(){ // insert code here })(); 模式二:优先表达式 (Prior Expression) 由于 JavaScript 按照

请问如何在混编oc文件中的c++函数内调用另一个oc函数?

问题描述 请问如何在混编oc文件中的c++函数内调用另一个oc函数? 代码文件主要以oc编写,其中有一个函数是以C++的方式编写的,因此不知应该如何在这个函数中调用类中定义的函数和变量了,求教. 头文件都正确导入了,应该没有问题的. @interface QuickConfigurationController () --@property (nonatomicstrong) NSString *nsip;@end @implementation QuickConfigurationContro

c语言-关于C语言函数参数为另一个函数地址的问题

问题描述 关于C语言函数参数为另一个函数地址的问题 #include<stdio.h> #include<vadefs.h> #include<stdlib.h> void userret(void){ printf("调用了userret,怪我咯n"); printf("sdfa"); return; } void simple_va_fun(int i, ...) { va_list arg_ptr; int *a; int

此程序是 程序-编写一个程序,打印输入中各个字符出现频度的直方图

问题描述 编写一个程序,打印输入中各个字符出现频度的直方图 #include /* NUM_CHARS should really be CHAR_MAX but K&R haven't covered that at this stage in the book / #define NUM_CHARS 256 int main(void) { int c; long freqarr[NUM_CHARS + 1]; long thisval = 0; long maxval = 0; int t

参数-C 关于printf() 我真的很想问的一个问题!!!!

问题描述 C 关于printf() 我真的很想问的一个问题!!!! 编译器怎样检查 printf () 参数个数的? 刚刚学C 不久,不知道怎么找,于是到这里提问来了... 提前谢谢所有回答的人!!! thanks for your time . 解决方案 参考一下这个回答,对你应该有帮助 C中的可变参数研究 一. 何谓可变参数 int printf( const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和

嵌入式 arm-如何编写延时函数,求指点迷津

问题描述 如何编写延时函数,求指点迷津 cpu频率为400MHz,如何编写延时为1us的延时函数?请大哥门指点下.cpu为armv7架构的s5pv210处理器 解决方案 振荡频率为16MHZ,则Tcy=0.0625us. 编写us级延时函数如下: void Delay_us(unsigned char nCount) { while(--nCount); } 函数反汇编后如下: push a OFST: set 0 L13: dec(OFST+1,SP) jrne L13 pop a ret 主