您的位置:首页 > 编程语言 > C语言/C++

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++ 字符串