我有 2 个函数,它们称为 SplitInt(unsigned int x)
和 SplitChar(char x[])
SplitInt
接受任何正整数,例如 12345
,并将每个数字放入一个整数数组中,但顺序相反。因此对于 SplitInt(12345)
数组将如下所示:
array[0] = 5
array[1] = 4
array[2] = 3
array[3] = 2
array[4] = 1
SplitChar()
应该做同样的事情,但接受 C 样式字符串,例如 "12345"
。
如何分离各个数字并将它们发送到整数数组中?我不允许使用 string
类。
谢谢!
最佳答案
#define MAX_STR_LENGTH 100
int array[MAX_STR_LENGTH];
int SplitChar(char x[])
{
int len = strlen( x );
if ( len > MAX_STR_LENGTH )
return -1;
int i = 0;
while ( i < len )
{
array[len-i-1] = x[i] - '0';
i++;
}
return len;
}
返回字符串的长度,如果太长则返回-1。
关于c++ - 将 C 样式字符串转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624043/