char str[] = "123jklad78dh39";
//先计算出数字个数
int i = 0;
int count = 0;
while (str[i] != '\0') {
if (str[i] <= '9' && '0' <= str[i]) {
count++;
}
i++;
}
char *p = malloc(count + 1);
i = 0;//循环条件置为0
int k = 0;//用来识别数字数组元素的位置
while (str[i] != '\0') {
if (str[i] >= '0' && str[i] <= '9'){
*(p + k) = str[i];
k++;
}
i++;
}
*(p + k) = '\0';//最后一个不'\0'作为字符串结束标志
printf("%s", p);
free(p);//释放空间
p = NULL;//将指针变量指向一块无效的区域.
//先计算出数字个数
int i = 0;
int count = 0;
while (str[i] != '\0') {
if (str[i] <= '9' && '0' <= str[i]) {
count++;
}
i++;
}
char *p = malloc(count + 1);
i = 0;//循环条件置为0
int k = 0;//用来识别数字数组元素的位置
while (str[i] != '\0') {
if (str[i] >= '0' && str[i] <= '9'){
*(p + k) = str[i];
k++;
}
i++;
}
*(p + k) = '\0';//最后一个不'\0'作为字符串结束标志
printf("%s", p);
free(p);//释放空间
p = NULL;//将指针变量指向一块无效的区域.