广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5608 个阅读者
 
<<   1   2   3  下页 >>(共 3 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
karen7710
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 关于字串的问题!
题目:
输入10个字串,然后将字串中的数字一个一个加起来, ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:欧洲 | Posted:2007-06-01 15:17 |
ety 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x719
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

先请教你一个问题唷,
所谓的 "输入10个字串" 是指有十个字串吗?
还是指不知有多少字串, 但知每个字串中有个十个字?


献花 x0 回到顶端 [1 楼] From:台湾和信超媒体宽带网 | Posted:2007-06-01 15:37 |
ety 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x719
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有一个指令是 getc, 可以取单一字元, 你可以用它把字串内的字元取出.
取出后拿来比对是否为数字, 若是就加起来.

比对的方法可以用 ASCII 来判断, 65~90 还有 97~122 这两个区间是字母, 可以不用加进来!

可以参考这个网页的列表: http://home.educities.edu.tw/w...sm/ap04.html


献花 x0 回到顶端 [2 楼] From:台湾和信超媒体宽带网 | Posted:2007-06-01 15:50 |
a86980
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x64 鲜花 x1308
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

提示

键盘上每个按键都有自己的ASCII码

所以要用到ASCII的辨别


献花 x0 回到顶端 [3 楼] From:台湾 | Posted:2007-06-01 19:50 |
karen7710
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

老师题目讲的不太清楚,应该是一个字串里输入10个数,

如果输入A1234bB89b3c,总和是1+2+3+4+8+9+3=30,

数字若只能输入0~9,那我只要判断是不是0~9其中某个数就可以算总合啰?

这样还需要用到ASCII的辨别吗?


献花 x0 回到顶端 [4 楼] From:欧洲 | Posted:2007-06-01 20:43 |
a86980
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x64 鲜花 x1308
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用karen7710于2007-06-01 20:43发表的 :
老师题目讲的不太清楚,应该是一个字串里输入10个数,

如果输入A1234bB89b3c,总和是1+2+3+4+8+9+3=30,

数字若只能输入0~9,那我只要判断是不是0~9其中某个数就可以算总合啰?

这样还需要用到ASCII的辨别吗?
.......
应该说

电脑他看不懂ABC123

它只认识ASCII码

而A和a的ASCII码不一样

所以写程式时要运用ASCII来辨别

ok?


献花 x0 回到顶端 [5 楼] From:台湾 | Posted:2007-06-01 21:20 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如果不想动用到 ASCII 的话可以把读出来的字元用 isdigit() 函式判断是否为数字


献花 x0 回到顶端 [6 楼] From:台湾中华HiNet | Posted:2007-06-01 22:15 |
karen7710
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

以下我打的程式好像怪怪的,不知道怎么判断是整数!
麻烦大大帮我做个修改,谢谢~
复制程式
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    char string[11]; 
    int i,sum=0;
    printf("输入10个字串\n");
    gets(string);
    for(i=0;i<10;i++)
    {
       if(64<string[i]<91||96<string[i]<123)
        continue;
       else
        sum=sum+string[i];
    }
    printf("sum=%d\n",sum);                
    system("pause");
    return 0;
    } 


献花 x0 回到顶端 [7 楼] From:欧洲 | Posted:2007-06-02 13:58 |
ety 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x719
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

64<string<91||96<string<123 这一行怪怪的...

不太可行唷!

另外, 如果你是照我所说的用 getc, 那是可以拿来跟数字来比对, 系统会以 ASCII 来处理, 不必转换!
但你现在用的是字串所以就不可以这样了, 一定要先从字串中取出字元才可以比对 ASCII~

GNUGCC 有给了你一个很有用的资讯唷, isdigit() 可以试看看, 或许会简单些!


献花 x0 回到顶端 [8 楼] From:台湾和信超媒体宽带网 | Posted:2007-06-02 17:35 |
karen7710
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我目前还没学到这个 isdigit() ,所以如果用这个的话,老师可能不接受!
要用目前所学的~那还有什么方法呢?


献花 x0 回到顶端 [9 楼] From:欧洲 | Posted:2007-06-02 21:59 |

<<   1   2   3  下页 >>(共 3 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.016096 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言