c++怎么将字符串中的汉字和数字分别存入不同字符指针所指空间?

如字符串:测试1次
将 测试 存入char*s

将 1 存入char* p

只能想到一个一个字符的遍历,然后分别赋值给2个数组。如果确定输入的是“字符,字符,数字,字符”的格式,可以接收的时候就用格式化接收把他们分开。

#include

   int isalnum(int c);
   int isalpha(int c);
   int isascii(int c);
   int isblank(int c);
   int iscntrl(int c);
   int isdigit(int c);
   int isgraph(int c);
   int islower(int c);
   int isprint(int c);
   int ispunct(int c);
   int isspace(int c);

分析
#include

   void *malloc(size_t size);
   void free(void *ptr);
   void *calloc(size_t nmemb, size_t size);
   void *realloc(void *ptr, size_t size);

存储

按字符拆分,汉字所占的字符都不在ASCII(即不在0到255)范围内。