📅  最后修改于: 2023-12-03 14:59:38.437000             🧑  作者: Mango
在C语言中,指针是一种非常重要的数据类型,是实现许多高级数据结构和算法的关键。本文将介绍一些常见的指针基础问题。
给定一个字符串,反转它并输出。
例如,对于字符串“hello”,输出应该是“olleh”。
我们可以通过指针来解决这个问题。具体步骤如下:
p
)。p
指向字符串的最后一个字符。下面是代码实现:
#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编程技能。