首页 > 编程 > C++ > 正文

C++ 字符串转化为数组 有负数 数字之间为空格间隔

2019-11-08 02:14:57
字体:
来源:转载
供稿:网友
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;			}		}	}
}

嗯 注释一下就看懂了。。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选