Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185013
  • 博文数量: 36
  • 博客积分: 230
  • 博客等级: 二等列兵
  • 技术积分: 352
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-22 18:09
文章分类

全部博文(36)

文章存档

2013年(29)

2011年(5)

2010年(2)

我的朋友

分类: C/C++

2013-03-18 11:24:41

输入一个字符串并从中找出连续最长的数字字符串,将该数字字符串并长度打印出来。

#include

void main()  

 {
 char input[100];  
 char output[100] = {0};
 int  count = 0, maxlen = 0, i = 0;
 char *in=input, *out=output,*temp=NULL,*final=NULL;
 
 printf("Please input string(length under 100):\n");
 scanf("%s", input);
 printf("Input string is %s\n", input);

while(*in!='\0')
 {
  if(*in>='0'&&*in<='9')
  {
   count=0;
   temp=in;
   for(;(*in>='0')&&(*in<='9');in++)
    count++;
   if (maxlen    {
    maxlen=count;
    final=temp;   
   } 
  } 
  in++;
 }  //  while

 fo r(i=0; i
  *(out++) = *(final++);
 *out='\0';

 printf("Maxlen is %d\n", maxlen);
 printf("Output is %s\n", output);
 }
/*--   E  --*/
谢谢欣赏!
阅读(2856) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~