| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 983 人关注过本帖
标题:循环输入字符串,之后将字符串分类存放,统计个数,并按ASCll码值排序,求解 ...
只看楼主 加入收藏
山丹老司机
Rank: 2
等 级:论坛游民
帖 子:20
专家分:12
注 册:2016-11-1
结帖率:80%
收藏
已结贴  问题点数:1 回复次数:4 
循环输入字符串,之后将字符串分类存放,统计个数,并按ASCll码值排序,求解。。。。
各位高手来帮帮忙。。。
搜索更多相关主题的帖子: 字符串 统计 
2016-12-16 23:26
山丹老司机
Rank: 2
等 级:论坛游民
帖 子:20
专家分:12
注 册:2016-11-1
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<string.h>
#include<ctype.h>


void sum(char *p,int n)
{
    //printf("%s",p);
    int i,j,k,h;
    char a[n]={0};
    char b[n]={0};
    char c[n]={0};
    
    int num=0,alpha=0,other=0;
    for(i=0;i<n;i++)
    {
        if(isdigit(*p))
            for(j=0;;j++)
            {
                a[j] = *(p+i);
            }
        else if(isalpha(*p))
             for(k=0;;k++)
             {
                 b[k] = *(p+i);
             } 
          else
              for(h=0;;h++)
              {
                  c[h] = *(p+i);
              }
    }
    printf("%d%d%d",num,alpha,other);
    printf("%s%s%s",a,b,c);
}

int main()
{
    char a[1000];
    scanf("%s",a); 
    int length = strlen(a);
    printf("%d",length);
    sum(a,length);
} 
2016-12-17 00:41
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:1 
可以举个输入、输出的例子吗?
 for(j=0;;j++) //这种无条件的循环是什么意思?
{
    a[j] = *(p+i);
}
2016-12-17 06:12
山丹老司机
Rank: 2
等 级:论坛游民
帖 子:20
专家分:12
注 册:2016-11-1
收藏
得分:0 
回复 3楼 吹水佬
就是只要键盘输入的字符串中有数字就把它放在新的一维数组中。
2016-12-23 12:51
山丹老司机
Rank: 2
等 级:论坛游民
帖 子:20
专家分:12
注 册:2016-11-1
收藏
得分:0 
回复 3楼 吹水佬
for(j=0;;j++) //让循环为真
{
    a[j] = *(p+i);//让原来数组中的数字存放在*(p+i)中;
}
2016-12-23 12:54
快速回复:循环输入字符串,之后将字符串分类存放,统计个数,并按ASCll码值排序 ...
数据加载中...
 
   



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

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