深海烟花 发表于 2013-8-4 14:34:35

小甲鱼:输入任意空格数字求和

   前段时间看了算法珠玑这本书受益颇多,最近看c++视频有这么一道题,试着用边界扫描的思想编了一下。   以下是本人代码:
   #include "stdio.h"#include "string.h"
#include "ctype.h"

#define MAXSIZE 100
//最大的输入字节数

int main(void){
    char str;
    int sum;
    printf("请输入任意数量的空格和数字,对其进行求和\n");
    while(gets(str) != NULL){
      int i;
      int starthere = 0;
         int sum = 0;

      for(i = 0;i <strlen(str)+1;i++){

            if(isspace(str) || (str == '\0') ) {//对于空格进行边界扫描,重新定位
                sum +=starthere;
                starthere = 0;
                continue;
            }
            else {
                starthere = starthere *10 +(str - '0');
                //计算两个空格间的数字的大小
                }


            }
            printf("%d.\n",sum);
      }

    }




beiank 发表于 2013-8-5 12:00:55

楼主加油,鱼C加油!我们都看好你哦!
页: [1]
查看完整版本: 小甲鱼:输入任意空格数字求和