📜  C |指针基础问题15(1)

📅  最后修改于: 2023-12-03 14:59:38.437000             🧑  作者: Mango

C | 指针基础问题15

在C语言中,指针是一种非常重要的数据类型,是实现许多高级数据结构和算法的关键。本文将介绍一些常见的指针基础问题。

问题描述

给定一个字符串,反转它并输出。

例如,对于字符串“hello”,输出应该是“olleh”。

解决方案

我们可以通过指针来解决这个问题。具体步骤如下:

  1. 定义一个指向字符串的指针变量(记为p)。
  2. 令指针变量p指向字符串的最后一个字符。
  3. 从后往前遍历字符串,将每个字符依次输出。

下面是代码实现:

#include <stdio.h>
#include <string.h>

int main() {
    char str[100];
    printf("Enter a string: ");
    scanf("%s", str);

    int len = strlen(str);
    char *p = &str[len - 1];

    while (p >= str) {
        printf("%c", *p);
        p--;
    }

    printf("\n");
    return 0;
}

在上述代码中,我们首先定义了一个字符串str。然后,我们计算出字符串的长度,令指针变量p指向字符串的最后一个字符。最后,我们从后往前遍历字符串,将每个字符依次输出。输出结束后,我们必须在字符串末尾添加一个换行符。

总结

本文介绍了如何使用指针反转一个字符串。通过练习这个问题,我们可以更加熟悉指针的使用,提高我们的C编程技能。