keil字符串转数组
时间: 2023-11-11 09:00:41 浏览: 269
基于Keil的指针数组作为函数的参数显示多个字符串.rar(源码)
可以使用 `strtok()` 函数将字符串按照指定的分隔符分割成多个子字符串,然后将每个子字符串转换成对应的数字存储到数组中。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int arr[MAX_LEN], i = 0;
printf("请输入一个以空格分隔的数字字符串:\n");
fgets(str, MAX_LEN, stdin);
char *token = strtok(str, " ");
while (token != NULL) {
arr[i++] = atoi(token);
token = strtok(NULL, " ");
}
printf("转换后的数组为:\n");
for (int j = 0; j < i; j++) {
printf("%d ", arr[j]);
}
printf("\n");
return 0;
}
```
其中,`strtok()` 函数的第一个参数是要分割的字符串,第二个参数是分隔符。`atoi()` 函数可以将字符串转换成整数。在上面的代码中,我们使用 `fgets()` 函数从标准输入中读取字符串,这样可以避免输入过长导致缓冲区溢出的问题。
阅读全文