用c语言将字符串数组中数字放入另一字符串数组
时间: 2024-03-23 20:37:04 浏览: 86
好的,让我来解答您的问题。
在C语言中,可以使用`isdigit()`函数判断一个字符是否为数字,该函数需要包含头文件`<ctype.h>`。
以下是C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main() {
char *strArr[] = {"hello", "123", "world", "456"};
char *numArr[10];
int numIndex = 0;
for (int i = 0; i < sizeof(strArr) / sizeof(strArr[0]); i++) {
int isNum = 1;
for (int j = 0; j < strlen(strArr[i]); j++) {
if (!isdigit(strArr[i][j])) {
isNum = 0;
break;
}
}
if (isNum) {
numArr[numIndex] = (char*) malloc(strlen(strArr[i]) + 1);
strcpy(numArr[numIndex], strArr[i]);
numIndex++;
}
}
printf("[");
for (int i = 0; i < numIndex; i++) {
printf("%s", numArr[i]);
if (i < numIndex - 1) {
printf(", ");
}
}
printf("]\n");
for (int i = 0; i < numIndex; i++) {
free(numArr[i]);
}
return 0;
}
```
该代码遍历了字符串数组中的每个元素,判断是否为数字,如果是数字则将其添加到另一个字符串数组中。最后输出该字符串数组中的数字元素。
希望能够帮到您!
阅读全文