在C语言中,字符串和整数数组之间的转换可以通过以下方法实现:
#include<stdio.h>
#include<string.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
char str[n * 4 + 1]; // 为了确保足够的空间存储整数及其字符表示,我们需要分配4个字符/整数(最多3位数字+1个空格或终止符)
for (int i = 0; i < n; i++) {
sprintf(str + i * 4, "%d ", arr[i]);
}
str[n * 4 - 1] = '\0'; // 添加字符串终止符
printf("Converted string: %s\n", str);
return 0;
}
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
int main() {
char str[] = "1 2 3 4 5";
int n = 1; // 计算空格数量以确定整数数量
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ' ') {
n++;
}
}
int arr[n];
char *token = strtok(str, " ");
for (int i = 0; i < n; i++) {
arr[i] = atoi(token);
token = strtok(NULL, " ");
}
for (int i = 0; i < n; i++) {
printf("Array element %d: %d\n", i, arr[i]);
}
return 0;
}
这两个示例展示了如何在C语言中将整数数组转换为字符串,以及如何将字符串转换为整数数组。请注意,这些示例仅适用于以空格分隔的整数。根据需要,您可能需要调整代码以处理不同的分隔符或格式。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。