温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言字符串与整数数组的相互转换

发布时间:2024-08-30 14:07:40 来源:亿速云 阅读:99 作者:小樊 栏目:编程语言

在C语言中,字符串和整数数组之间的转换可以通过以下方法实现:

  1. 将整数数组转换为字符串:
#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;
}
  1. 将字符串转换为整数数组:
#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语言中将整数数组转换为字符串,以及如何将字符串转换为整数数组。请注意,这些示例仅适用于以空格分隔的整数。根据需要,您可能需要调整代码以处理不同的分隔符或格式。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI