广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5980 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
星辰雪
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x82
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][教学] 辨识所输入变数
问题描述:
判断输入变数的形式

输入说明:
可输入整数 浮点数 字元 字串

输出说明:
判断输入的是哪种形式 以int float char string 分别表示

以下为C++写法
需要新增一个笔记本
名称为 input
里面可以输入 想要辨识的
int float char string



char s ;
void type(char b,int n);

int main(int argc, char *argv[])
{
  ifstream fin; // 开启档案
  fin.open("input.txt"); //
  for (int i = 0; i < 1000; i++){
      fin >> s;      
      int m,k = 0;
      m = ..

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



[ 此文章被星辰雪在2011-03-16 01:14重新编辑 ]



「在现实孤独而痛苦的我啊,跟随着她走吧!因为你就像是落叶,毫无目的的落下,而她是只属于你的那阵风,将带你的心飞向自由。」
献花 x1 回到顶端 [楼 主] From:台湾中华电信股份有限公司 | Posted:2011-03-04 23:42 |
totsi
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x53
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有个小问题好奇问一下~
在ptr2不是string的情况下都会在进行dot的寻找的动作。
那么prt里面搜寻的字串,为什么还要多一个dot呢?

然后一点小小建议~
1.在判定是否为数字的部份,可以使用isalpha(char c)来判定是否为数字,所以也就可以不用自己建立数字字串来搜寻了。

因为纯数字的部份的第一位数,绝对不会是非数字型文字,以及特殊符号。

因此在判定的时候,先用!isalpha()判定第一位数值是不是数字,是的话,就再利用strpbrk()判定是否为浮点。

不过要小心的是isalpha()只能输入一个char,所以当multi-byte的文字要填入的时候,会造成误判。所以这边要换别的方式检查。

2.还有就是,长度为一的时候也有可能为数字喔XDD。
3.档案路径内部可以塞dot,所以如果要建立搜寻清单的话,记得要把dot加到字串判断里面。但这边会造成浮点的误判,所以还是会建议用isalpha()来判定是否为数字。

以上大概是一些小小建议 表情

PS.看起来strpbrk()还蛮好用的说~~XDD


恩...
献花 x2 回到顶端 [1 楼] From:台湾中华电信 | Posted:2011-03-07 09:33 |
星辰雪
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x82
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢建议

我会参考建议 测试一下
因为我也是新手@@
所以可能写出来的程式
会不怎么 正确....

关于 第2点
请问一下我该怎么改进
会比较好

-----
研究了一下
发现 isalpha()
满好用的~


[ 此文章被星辰雪在2011-03-08 00:14重新编辑 ]


「在现实孤独而痛苦的我啊,跟随着她走吧!因为你就像是落叶,毫无目的的落下,而她是只属于你的那阵风,将带你的心飞向自由。」
献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2011-03-07 23:46 |
totsi
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x53
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

关于第2点,就是不管读入/输入的资料多长,一样就是用isalpha()来判断是否为文字。
所以其实您的作法可以不需要考虑长度了。
这样说,会不会太笼统?XD

但以上作法,仅适用于非Multi-bytes的文字喔^^m


恩...
献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2011-03-08 14:21 |

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