将void函数转换为char * C ++

用户名

在另一个问题中,有人向我提供了漂亮的代码。这里是:

#include <iostream>
#include <cstring>

using namespace std;

void encode(char* source, char const* alpha)
{
    int i, j;
    int len = strlen(source);
    for (i = 0; i < len; i++)
    {
        if (source[i] >= 'a' && source[i] <= 'z')
        {
            j = source[i] - 'a';
            source[i] = alpha[j];
        }
    }
}

int main(void)
{
    char source[1001];
    char alpha[27];
    cin.getline(source, 1001);
    cin.getline(alpha, 27);
    encode(source, alpha);
    cout << source;
    return 0;
}

我应该怎么做才能将此void功能转换为char*一个(应该变为char* encode(char* source, char const* alpha))?显然,因为它不是一个“空”,它应该返回一个值,但是什么值呢?这些指针使我非常困惑。

拉沙德
#include <iostream>
#include <cstring>

using namespace std;

char* encode(char* source, char const* alpha)
{
    int i, j;
    int len = strlen(source);
    for (i = 0; i < len; i++)
    {
        if (source[i] >= 'a' && source[i] <= 'z')
        {
            j = source[i] - 'a';
            source[i] = alpha[j];
        }
    }
    return source;
}
int main()
{
    char source[1001];
    char alpha[27];
    cin.getline(source, 1001);
    cin.getline(alpha, 27);
    cout << encode(source, alpha);
    return 0;
}

做这样的事情。而且,如果您要更改main的char数组,则可以使用void函数。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将void函数转换为char * C ++

来自分类Dev

C:将void(*)(void *)转换为void(*)(char *)

来自分类Dev

将C ++ const char *转换为char *

来自分类Dev

C将const char *转换为char

来自分类Dev

将char *内存地址转换为void *并返回到C

来自分类Dev

将char *内存地址转换为void *并返回到C

来自分类Dev

C - 将函数调用返回值强制转换为 void

来自分类Dev

C#将枚举转换为char

来自分类Dev

将C char数组转换为String

来自分类Dev

C ++:将char *转换为wstring

来自分类Dev

将vector <string>转换为char ** C ++

来自分类Dev

将char *转换为int * C ++

来自分类Dev

将int转换为char C公式

来自分类Dev

将Go [] byte转换为C * char

来自分类Dev

将char **转换为int C ++

来自分类Dev

将char转换为c中的float

来自分类Dev

将int转换为Char c#?

来自分类Dev

将C函数转换为Python函数

来自分类Dev

在C中将const void *转换为const char *

来自分类Dev

如何使用 C++ 中的 write 函数将 float 转换为 char 以写入文件?

来自分类Dev

C / C ++将void *强制转换为int(*())(int,...);

来自分类Dev

将C ++函数转换为MIPS汇编

来自分类Dev

尝试将哈希函数转换为C

来自分类Dev

将matlab函数转换为C

来自分类Dev

将 FORTRAN 函数转换为 C#

来自分类Dev

通过c样式转换将char *转换为QString

来自分类Dev

是否可以将Swift类转换为C void *指针?

来自分类Dev

如何将void *转换为foo *以符合C ++?

来自分类Dev

将C ++非捕获Lambda转换为void *