首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何返回两个数组

如何返回两个数组
EN

Stack Overflow用户
提问于 2022-11-27 22:55:21
回答 1查看 66关注 0票数 -1

我有一个函数,它的目的是将两个数组中的数字字符和字母“分开”,然后打印它们。

代码语言:javascript
运行
复制
char separa(char arr[MAX_CAR-1]){
    char alpha[MAX_CAR];
    char num[MAX_CAR];
    int schiavo,schiavo2,schiavo3;
    int j=0;
    int k=0;
    int f=0;
    int lunghezza =strlen(arr);
    for (int i =0;i<lunghezza;i++) {
        schiavo = 0;
        schiavo2 = -2;
        schiavo3 = -2;
        schiavo = isalpha(arr[i]);
        schiavo2 = isspace(arr[i]);
        schiavo3 = isdigit(arr[i]);
        if (schiavo != 0 && schiavo2 == 0) {
            alpha[j] = arr[i];
            j++;
        } else if (schiavo3 != 0 && schiavo2 == 0) {
            num[k] = arr[i];
            k++;
        } else if (schiavo2 != 0) {
            f++;
        }
    }
}

所以问题是,我应该主要打印那些数组,但是我不知道如何返回它们,我试着阅读关于使用指针的论坛,但是我不知道它是如何为数组工作的

我甚至尝试每次返回一个数组,而不是两个,但是即使这样也没有效果。

EN

回答 1

Stack Overflow用户

发布于 2022-11-27 23:03:42

您可以使用的一种方法是将两个数组初始化:alpha[MAX_CAR]num[MAX_CAR]作为函数sepera之外的全局变量。要使用这种方法,您可以做的是拥有void separa(char arr[MAX_CAR-1], char alpha[MAX_CAR], char num[MAX_CAR])。这样,您就可以将这些全局变量存储为函数sepera的参数,并且它应该可以工作。一种方法会像这样工作(我还没有测试过这段代码):

main的某处

代码语言:javascript
运行
复制
char alpha[MAX_CAR]
char num[MAX_CAR]

然后编写如下所示的函数:

代码语言:javascript
运行
复制
void separa(char arr[MAX_CAR-1],char alpha[MAX_CAR], char num[MAX_CAR]){
    int schiavo,schiavo2,schiavo3;
    int j=0;
    int k=0;
    int f=0;
    int lunghezza =strlen(arr);
    for (int i =0;i<lunghezza;i++) {
        schiavo = 0;
        schiavo2 = -2;
        schiavo3 = -2;
        schiavo = isalpha(arr[i]);
        schiavo2 = isspace(arr[i]);
        schiavo3 = isdigit(arr[i]);
        if (schiavo != 0 && schiavo2 == 0) {
            alpha[j] = arr[i];
            j++;
        } else if (schiavo3 != 0 && schiavo2 == 0) {
            num[k] = arr[i];
            k++;
        } else if (schiavo2 != 0) {
            f++;
        }
    }
}

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74594427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档