将char数组传递给函数C ++

托尼·亚历山大

我的目标是接受一个字符数组,并用“视频”一词替换诸如“类”之类的特定词。但是,buf数组中的数据来自其中包含unicode的Web服务器,因此,据我所知,我不允许将char数组转换为字符串,因为它会弄乱其中的许多数据(我认为)。所以,我的主要问题是,如何将buf作为参数传递给replaceWords函数。现在我看到一个错误,

错误:将'char *'分配给'char [256]'时类型不兼容

char buf[256];
buf = replaceWords(buf);

char * replaceWords(char* buf) {
    char badWord1[] = "class";
    char * occurrence = strstr(buf, badWord1);
    strncpy(occurrence, "video", 5);
    return buf;
}
马哈茂德·达维什(Mahmood Darwish)

看下面的代码:

#include <bits/stdc++.h>
using namespace std;

void replaceWords(char buf[]) {
    char badWord1[] = "class";
    char * occurrence = strstr(buf, badWord1);
    strncpy(occurrence, "video", 5);

}

int main() {
    char temp[5];
    temp[0] = 'c';
    temp[1] = 'l';
    temp[2] = 'a';
    temp[3] = 's';
    temp[4] = 's';
    replaceWords(temp);
    cout << temp << endl;
    return 0;
}

它会按您的预期工作。通过时,char buf[]您正在传递对要修改的数组的引用。这样,您可以在函数中对其进行修改,并且它将在程序中的其他任何地方进行修改。无需进行其他分配。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将char数组的数组传递给函数

来自分类Dev

将char数组的数组传递给函数

来自分类Dev

C编程,将char数组传递给函数

来自分类Dev

C18将char数组传递给函数

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

无法将char数组传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将char数组的指针传递给函数

来自分类Dev

将char指针数组传递给函数

来自分类Dev

将char数组传递给函数

来自分类Dev

将char指针/数组传递给函数

来自分类Dev

将char指针传递给C函数

来自分类Dev

将char *传递给C中的函数后,如何指向预期的char数组?

来自分类Dev

将char *传递给C中的函数后,如何指向预期的char数组?

来自分类Dev

将char数组传递给函数内的struct数组

来自分类Dev

C ++直接将数组传递给函数

来自分类Dev

将数组传递给C中的函数

来自分类Dev

将C数组传递给Rust函数

来自分类Dev

C ++将指针数组传递给函数

来自分类Dev

将数组传递给类函数C ++

来自分类Dev

如何将Swift字符串数组传递给带有char **参数的C函数

来自分类Dev

如何将char数组作为字节从C JNI函数传递给Java方法[]

来自分类Dev

OpenvVMS从pascal将char参数数组传递给C函数

来自分类Dev

如何将char数组从C JNI函数作为字节传递给Java方法[]

来自分类Dev

如何在C中将char数组传递给函数

来自分类Dev

如何从C#将const char *传递给C函数?

来自分类Dev

将const char *传递给C中的函数

来自分类Dev

将const char *传递给C中的函数

来自分类Dev

将缓冲区(char *)传递给C中的函数

Related 相关文章

热门标签

归档