| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2185 人关注过本帖
标题:求代码,谢谢各位
取消只看楼主 加入收藏
狼狈
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-6-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
求代码,谢谢各位
写一个函数,传入一个字符串,统计其中字母、数字、分隔符(空格、tab符、回车)和其他字符的个数,通过形参传回。主函数要求读入一个文本文件中的所有内容作为字符串,交给上述函数进行统计,并在主函数中打印统计结果。输入文件见text.txt。谢谢
搜索更多相关主题的帖子: 文本文件 字母 统计 字符串 
2017-06-17 14:46
狼狈
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-6-17
收藏
得分:0 
回复 4楼 吹水佬
老师把一个程序的代码放进了记事本里,这就是文件。要求统计此文件里的数字个数,字母个数。。。
2017-06-17 20:58
狼狈
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-6-17
收藏
得分:0 
回复 2楼 peng880610
感谢你的代码  我改了一下又问了一下老师
这是改后能运行的:
#include<stdio.h>
#include<stdlib.h>
void sort(char s[],int *a,int *b,int *c,int *d)
{
    int i;
    char *p=s;
    for(i=0;*(p+i)!='\0';i++)
    {
        if(p[i]>='A' && p[i]<='Z'||p[i]>='a'&& p[i]<='z')
            (*a)++;
        else if(p[i]>='0' && p[i]<='9')
            (*b)++;
        else if(p[i]==' '||*p=='\t'||*p=='tab')
            (*c)++;
        else (*d)++;
    }
}
int main()
{
    FILE *fp;
    char s[1000]={0};
    int i=0, alpha=0, digit=0, brk=0, other=0;
    if ((fp=fopen("d:\\text.txt","rb"))==NULL)
    {
        printf("无法打开此文件\n");
        exit(0);    }
    while(!feof(fp))
    {
        s[i++]=fgetc(fp);
    }
    sort(s, &alpha, &digit, &brk, &other);
    printf("字母:%d\n数字:%d\n空格键:%d\n其他字符:%d\n",alpha,digit,brk,other);
    fclose(fp);
    return 0;
}
2017-06-17 21:03
狼狈
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-6-17
收藏
得分:0 
回复 2楼 peng880610
那个tab不能用\t来表示
2017-06-17 21:54
快速回复:求代码,谢谢各位
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033949 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved