| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1935 人关注过本帖
标题:C初学者有个问题请教
只看楼主 加入收藏
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 
看来我错怪你了,不是粗心,只是我们两个理解的相反而已。
那么对与错就不是问题了。

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-08-09 16:25
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
再提供用正则表达式实现的思路(没有做模块函数,搂住可以自己整理)!
#include <stdio.h>
#include <string.h>
int main(void)
{
    char pf[100]={0};
    char temp[100]={0};
    int len=0;
    printf("Please input string!\n");
    gets(pf);
    while(*(pf+len))
    {
        if(sscanf(pf+len,"%[0-9]",temp))
            printf("%s\n",temp);
        else
            sscanf(pf+len,"%[^0-9]",temp);
        len+=strlen(temp);
    }
    return 0;
}
2008-08-09 16:29
Cromwell
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-8-9
收藏
得分:0 
我也贴一个:

/* Note:Your choice is C IDE */
#include "stdio.h"
#define N 10
void main()
{
     int i;
     int j=0;
     
    char before[N];
    char after[N]={' '};

 printf("Inputs:\n");
 j=0;
 for(i=0;i<10;i++)
     {
      scanf("%c",&before[i]);
      /*printf("%c\n",before[i]);*/
      
   if((before[i]>47) & (before[i]<58))
       {
        after[j]=before[i];
        j++;
       }
    }
 
 for(j=0;(after[j]!=' ')&(j<N);j++)
 printf("%c\n",after[j]);
   
 }
2008-08-10 09:12
快速回复:C初学者有个问题请教
数据加载中...
 
   



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

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