Как изменить строку, используя индекс в файле C с MPI? - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь зашифровать мою строку, поэтому у меня есть простой код, в котором мне нужно изменить строку путем доступа к ее индексам и изменить каждый символ в строке. Сначала я запускал его как обычный файл с помощью команды gcc, и это сработало, но когда я пытаюсь включить его в мой C-файл с помощью MPI, это выдает ошибку.

Ожидаемый результат будет, если в качестве строкового ввода будет «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);

Ошибка:

ошибка: значение в подпискене является массивом, указателем или вектором str [i] = str [i] + 3;// ключ для шифрования 3, что я ...

1 Ответ

1 голос
/ 13 октября 2019

Ваша проблема тривиальна, а решение простое! Если вы хотите напечатать строку (массив символов) с printf, используйте спецификатор формата %s;формат %c предназначен для одного символа! Итак, попробуйте это:

printf("\nEncrypted string: %s\n", str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...