C++ 字符串转化为数组 有负数 数字之间为空格间隔
2017-02-19 21:10
260 查看
void strToint()
{
gets(str); int k = 0; int num = 0; for (int i = 0; str[i] != '\0'; i++) { if (str[i] == '-')//遇见负号 { i++; while (str[i] != ' '&& str[i] != '\0') { num = num * 10 + str[i] - '0'; i++; } a[k++] = (-1)* num; num = 0; } else if (str[i] == ' ')//遇见空格就计算出数 { a[k++] = num; num = 0; } else { num = num * 10 + str[i] - '0'; if (str[i + 1] == '\0') { a[k++] = num;//累计数的大小 num = 0; } } }
}
嗯 注释一下就看懂了。。
相关文章推荐
- c++中stringstream 类的用法及字符串与数字之间转化
- js数字、字符串、数组之间的转化
- 字符串中还有空格去掉空格转化成字符串数组然后在转化成数字数组排序
- C++ 字符串,字符数组,数字之间转换
- c/c++ 数字和字符串之间的转化
- c++中字符串数字之间的转化
- C++ 字符串,字符数组,数字之间转换
- c++中字符串与数字之间的相互转化
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 【学习笔记】关于数字转化为字符串,字符串转化为数组。
- 一个字符串在其中的数字和字母之间插入空格
- C++中数字与字符串之间的转换
- C++字符串转化为数字的库函数
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- C++字符串转化为数字的库函数
- 软件国际化总结之一:数字与字符串之间的格式化和转化处理
- 标准c++下数字和字符串的相互转化
- java中怎么将由数字组成的字符串转化为数组?
- 字符串数组与字符串的转化(C++与Java)