В программировании на языке C часто возникает необходимость изменить порядок символов в строке. Это может понадобиться, например, при обработке пароля или при чтении данных из файла. В данной статье мы рассмотрим несколько способов переворота строки на примере выполнения кода в среде Linux.
Использование цикла for
Один из самых простых способов перевернуть строку — использовать цикл for. Сначала объявляем переменные, после чего инициализируем их значения. Затем с помощью оператора for проходим по строке, сохраняя символы в обратном порядке. После завершения цикла строковая переменная будет содержать перевернутую строку.
Вот пример использования этого метода:
#include <stdio.h>
#include <string.h>
int main() {
char str[100], reversed_str[100];
int i, j;
printf("Введите строку: ");
fgets(str, sizeof(str), stdin);
j = 0;
for(i = strlen(str) - 1; i >= 0; i--) {
reversed_str[j++] = str[i];
}
reversed_str[j] = '\0';
printf("Перевернутая строка: %s\n", reversed_str);
return 0;
}
Не забудьте закрыть файл после использования!
Пример 01: Использование цикла For
Для начала объявим необходимые переменные и инициализируем их значения. Строковая переменная будет использоваться для хранения входных данных, которые мы хотим перевернуть. Помимо этого, мы также объявим переменные для управления циклом и временное хранилище для обмена символами.
После того как мы завершили инициализацию переменных, приступим к написанию самого цикла. Используя оператор for, мы сможем последовательно обходить символы строки, проверяя каждый из них на соответствие определенным условиям. При достижении конца строки мы закроем цикл и завершим процесс переворота.