c - 如何使用 MPI C 文件中的索引修改字符串?

标签 c string indexing mpi

我正在尝试加密我的字符串,因此我有一个简单的代码,我需要通过访问其索引来修改字符串并修改字符串中的每个字符。我一开始使用 gcc 命令将其作为普通文件运行,并且它有效,但是当我尝试使用 MPI 将它包含在我的 C 文件中时,它给了我错误。

如果字符串输入是“Hello”,则预期结果将是“Khoor”。

char str[10] = "Hello";

for(int i = 0; i < strlen(str); i++)
     str[i] = str[i] + 3; //the key for encryption is 3 that is added to ASCII value

printf("\nEncrypted string: %c\n", str);

错误:

错误:下标值不是数组、指针或 vector 字符串[i] = 字符串[i] + 3;//加密的 key 是3,我...

最佳答案

您的问题很微不足道,解决方案也很简单!当您想使用 printf 打印字符串(字符数组)时,请使用 %s 格式说明符; %c 格式适用于单个字符!所以,试试这个:

printf("\nEncrypted string: %s\n", str);

关于c - 如何使用 MPI C 文件中的索引修改字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363147/

相关文章:

c - 如何用C语言为虚拟文件系统创建一个大的二进制文件?

java - 从 JList 中删除空项目

sql - Postgres - 理解索引

c - 我是否误解了这个关于字符串文字范围的例子?

python - 在 Python 中等号后打印字符串?

Python 从较大的 2D NumPy 数组创建较小的子数组?

javascript - 检查属性名称是否为数组索引

c - 在C中从文件到文件的读取和写入

c# - C 无符号 `char ** out` 到 C# `byte[]`

c - TI-SYSBIOS 中的队列