2 icefur Icefur 于 2014.05.27 09:40 提问

求代码,求助,求助,去占用大神一点点时间啊!

当用户输入的是类似1/2,3/5,123/413之类的分数时候,怎么把/前面的数字赋值给一个变量,然后再把/后边的数字赋值给一个变量?求大神解决,好几天了,就是弄不好!跪谢了!求代码!C++大一学生谢过了!

1个回答

lym753024200
lym753024200   2014.05.27 12:07
已采纳

有个函数叫isdigit,就是判断是不是数字,你只要读取/前的内容就行了。或者用scanf("%d/%d", &n, &m),它会认为你需要输入一个/。老是求人,自己也不结贴,是否觉得惭愧?!

Icefur
Icefur 的确没见过啊,大一学生一个,所以来求您不吝赐教!现在懂了!非常感谢您!终于可以结贴了,希望下次有问题您还能帮我!
3 年多之前 回复
lym753024200
lym753024200 貌似你没见过这个函数???
3 年多之前 回复
lym753024200
lym753024200 你输入的只是一个字符串,用char[]来存储,然后原型bool isdigit( char ch);可以看出要求读入一个字符,他会判断这个字符ASCII码值是不是0~9,如果是接着往后判断;如果不是则读入一个数字,/会自动被断开吧?然后跳过再读撒
3 年多之前 回复
Icefur
Icefur 这又要说到我的问题了,目的是分别把/前后的数字赋值给2个变量,然后进行分数之间的通分约分等数学加减计算,所以想变成long,而我用的办法是index函数。。
3 年多之前 回复
lym753024200
lym753024200 你干么要把string赋值给long???
3 年多之前 回复
Icefur
Icefur 最后一句,哥,求你别不耐烦,我刚刚说错了,是string类型的一个变量赋值给long的,怎么办啊?
3 年多之前 回复
lym753024200
lym753024200 你用我的方法就能解决,关键信息给你了,代码写成功就是你的事情了。char 赋值给long??虽然类型不一样,但是完全没问题,long l = (long) ch;//ch is a character;
3 年多之前 回复
Icefur
Icefur 其实没解决额,但是还是想谢谢你!我会马上结贴的,顺便问一下,C++的,怎么把字符形式的值赋给long型变量?重载“=”吗?
3 年多之前 回复
lym753024200
lym753024200 记得选为正确答案
3 年多之前 回复
lym753024200
lym753024200 如果问题解决,就把我的这个结了。自己猜撒
3 年多之前 回复
Icefur
Icefur 嗯!知道了,你怎么知道我有一个帖子没结啊!
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!