飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2218|回复: 0

一个可以随意转抄的题

[复制链接]

该用户从未签到

发表于 2007-8-10 20:31:46 | 显示全部楼层 |阅读模式
来这里混一贴,/:017


有一个字符串,里面包含一些数字,写一个函数,把这些数字加起来。比如“我30你40他50”结果就是120.


  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. unsigned char str[] = "我30你40他50";

  4. void main()
  5. {
  6.         int nStrLen = 0, nNumberLen = 0, i = 0;
  7.         unsigned int uSum = 0;
  8.         char szGettedNumber[255];
  9.         
  10.         while (str[nStrLen++] != '\0');
  11.         
  12.         for (; i < nStrLen; i++) {
  13.                 if ((str[i] >= 0x30) && (str[i] <= 0x39)) {
  14.                         szGettedNumber[nNumberLen++] = str[i];
  15.                         continue;
  16.                 }else{
  17.                         if (!nNumberLen) continue;
  18.                         szGettedNumber[nNumberLen] = '\0';
  19.                         uSum += atoi(szGettedNumber);
  20.                         nNumberLen = 0;
  21.                 }
  22.         }
  23.         
  24.         printf("the digit\'s sum within string %s is %d\n", str, uSum);
  25. }
复制代码
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表