作者fly9588 (豆芽菜菜子)
看板C_and_CPP
标题[语法] C atoi、itoa
时间Tue Apr 14 00:04:20 2009
已经自行解决。
原来只要
STR = atoi(cSTR);
就好了...囧
问题如版标,
小弟我写了个计算程式让使用者键入整数以便於计算,
如果输入非整数的话会造成程式错乱,
问了老师说有这 atoi 与 itoa 可以来转换,
所以我想藉由 isdigit 与版标之 atoi、itoa 来进行字串与整数变换後,
来判断是否为整数,如果不是就跳回重新输入(不知道这种概念对不对),
不过我卡在 atoi 与 itoa 的使用方法,
查了查知识佳 与 cppreference,
发现使用方法有分两种,一为 reference 上的解释,我看不太懂(死),
二为知识佳上面,说 atoi 有三个含数,
一为要转换的数字、二为目标字串、三为参数转移时所需的基数,
照着知识佳我写了一下,结果还是错误:
int STR;
char cSTR[100];
...
...
scanf("%s",cSTR)
↑如果使用者输入了非整数,
我该怎麽写才可以将他转换成字串去做判别後在将他转回整数呢?
请大大指点一下,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.103.85
※ 编辑: fly9588 来自: 114.45.103.85 (04/14 00:06)
1F:推 SATSUGAI:不是scanf("%s",cSTR);吗? (如果有错请无视orz) 04/14 00:27
谢谢提醒 :)
2F:推 kvykn:它们好像非标准欸 版上有人推荐过用sprintf来实作 04/14 00:50
※ 编辑: fly9588 来自: 114.45.103.85 (04/14 01:24)