我对Java一窍不通(。í _ ì。) 2023-12-07 13:52 采纳率: 50%
浏览 5
已结题

问一下,怎么改才能满足要求


#include<stdio.h>  
#include<ctype.h>  
#include<string.h>  
 
//定义全局变量  
int letter = 0;  //字母  
int number = 0;  //数字  
int space = 0;  //空格  
int others = 0;  //其他   
//定义统计函数  
void f(char s[])  
{  
    int c;  
    int i;  
  
    c = strlen(s);  //获取字符串的长度  
  
    //分别判断  
    for (i = 0;i < c;i++){  
 
        if (isalpha(s[i]))  
        {  
            letter++;  
        }  
        else if (isdigit(s[i]))  
        {  
            number++;  
        }  
        else if (s[i] == ' ')  
        {  
            space++;  
        }  
        else  
        {  
            others++;  
        }  
    }  
}  
  
//主函数  
int main()  
{  
    char s[100];  //定义字符串最大长度  
    for(int i=0;i<2;i++){
      gets(s);  //获取字符串  
    f(s);}  //调用函数  
    printf("%d %d %d %d \n",letter,number,space,others);  
    return 0;  
}  

编写一个函数f,由实参传来n个字符串(n不超过5),统计这些字符串中字母、数字、空格和其他字符的个数,在main函数中输入字符串的数量以及各个字符串(数量占一行,后面每个字符串占一行),调用函数f进行统计,并在main函数中输出统计结果(在一行中输出所有字符串的统计结果)。

输入样例:2(回车)

            Taiwan Number 1!(回车)

            ?(回车)

输出样例:12 1 2 2(回车)

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-12-07 13:58
    关注

    你不符合题意啊,题目要你传入n,你也没传,应该是

    void f(char ** s, int n)

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月8日
  • 创建了问题 12月7日

悬赏问题

  • ¥15 拓扑学,凸集,紧集。。
  • ¥15 如何扩大AIS数据容量
  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音