问题描述
- 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)范围内。
时间: 2024-10-21 19:41:27