鱼C论坛

 找回密码
 立即注册
查看: 4019|回复: 4

C语言求一个二维数组里面的各元素的个数

[复制链接]
发表于 2022-11-20 21:51:42 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
怎么样才能实现显示这个二维数组中大写字母,小写字母,空格,数字 和其它字符的个数呀,我的这个程序有什么问题呀。求大佬指导()

#include<stdio.h>
int main()
{
    char t[3][40];
    int i = 0, j = 0, y = 0, x = 0, num = 0;
    int capital = 0, lowercase = 0, space = 0, other = 0;
    for (i = 0; i < 3; ++i) {
        for (j = 0; j < 40; x++) {
            t[i][j] = getchar();
            if (t[i][j] == '\n') break;
        }
    }

    for (x = 0; x < 3; x++) {
        y = 0;
        while (t[x][y] != '\n') {
            if (t[x][y] >= 'A' && t[x][y] <= 'Z') {
                capital++;  y++;
            }
            else if (t[x][y] >= 'a' && t[x][y] <= 'z') {
                lowercase++; y++;
            }
            else if (t[x][y] == ' ') {
                space++; y++;
            }
            else if (t[x][y] >= '0' && t[x][y] < '9') {
                num++; y++;
            }
            else {
                other++; y++;
            }
        }
    }
    printf("大写字母有%d个,小写字母有%d个,空格有%d个,数字有%d个,其他字符有%d个", capital,lowercase,space,num,other);
    return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-20 22:07:42 | 显示全部楼层
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         char c , s[3][256]                                                                                             ;
  5.         int d[5] , i , j , k , m , n                                                                                   ;
  6.         for(i = 0 ; i < 3 ;) {
  7.                 for(j = 0 ; (c = getchar()) != '\n' ; j ++) s[i][j] = c                                                ;
  8.                 if(j) {
  9.                         s[i][j] = '\0'                                                                                 ;
  10.                         i ++                                                                                           ;
  11.                 }
  12.         }
  13.         for(i = 0 ; i < 5 ; i ++) d[i] = 0                                                                             ;
  14.         for(i = 0 ; i < 3 ; i ++) {
  15.                 for(j = 0 ; s[i][j] ; j ++) {
  16.                         if(s[i][j] == ' ')                        d[0] ++                                              ;
  17.                         else if(s[i][j] >= '0' && s[i][j] <= '9') d[1] ++                                              ;
  18.                         else if(s[i][j] >= 'A' && s[i][j] <= 'Z') d[2] ++                                              ;
  19.                         else if(s[i][j] >= 'a' && s[i][j] <= 'z') d[3] ++                                              ;
  20.                         else                                      d[4] ++                                              ;
  21.                 }
  22.         }
  23.         printf("大写字母有%d个,小写字母有%d个,空格有%d个,数字有%d个,其他字符有%d个", d[2] , d[3] , d[0] , d[1] , d[4]) ;
  24. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-20 23:25:30 From FishC Mobile | 显示全部楼层
jackz007 发表于 2022-11-20 22:07

可以问一下我这个程序有什么问题吗,主要不知道这样为什么实习不了这个功能()大佬救我
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-20 23:45:04 | 显示全部楼层
pengpengniuniu 发表于 2022-11-20 23:25
可以问一下我这个程序有什么问题吗,主要不知道这样为什么实习不了这个功能()大佬救我
  1.     for (i = 0; i < 3; ++i) {
  2.         for (j = 0; j < 40; x++) {   // x ++ 应该是 j ++
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-20 23:50:07 From FishC Mobile | 显示全部楼层
jackz007 发表于 2022-11-20 23:45

呜呜呜呜,好滴好滴,蟹蟹梨
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-23 04:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表