永发信息网

C++字符转数字

答案:2  悬赏:50  手机版
解决时间 2021-08-21 04:19
  • 提问者网友:流星是天使的眼泪
  • 2021-08-20 08:52

我以前学过Pascal语言,现在该学C++。

我想问的是:

假设有一个字符串,是C风格的字符串,如:“123456”。

我现在需要把这个字符串转换成一个一维数组,内容如下,a[0]~a[5]分别是6,5,4,3,2,1

就是把字符串反转,在把每一位存进数组的每一个元素里。

用Pascal来处理我会,用C++的话我就不会了.

望各位高手指教

最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-08-20 09:40

在C中,字符串都是一维数组,


而且有个strrev函数,直接可以把字符串倒过来


全部回答
  • 1楼网友:老鼠爱大米
  • 2021-08-20 09:49
有2个方法,一个使用sscanf函数从字节流里读,但是这个函数无法保证转换的正确性。还有一个方法是用boost库里的lexcial_cast函数来执行转换,这个具有安全性,无法执行的全部抛出异常。下面是用sscanf函数的方法,char buff[]="129378";int a;sscanf(buff,"%d",&a);lexcial_case函数的方法char buff[]="12345678";int a=lexcail_case<int>(buff);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯