字符串逆序c语言pta
时间: 2023-12-21 15:31:19 浏览: 198
以下是一个使用C语言实现字符串逆序的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
gets(str);
int i, n;
n = strlen(str);
char* p = str + n - 1;
for (i = 0; i < n; i++) {
printf("%c", *p);
p--;
}
return 0;
}
```
输入样例:
Hello World!
输出样例:
!dlroW olleH
相关问题
字符串逆序pta c语言
以下是两种实现字符串逆序的例子:
1. 使用C语言实现字符串逆序
```c
#include <stdio.h>
#include <string.h>
int fun(struct stu *p, int n, char *sname) {
int i;
for (i = 0; i < n; i++) {
if (strcmp(p[i].name, sname) == 0)
return p[i].score;
}
return -1;
}
void reverseString(char *p) {
int len = strlen(p);
for (int head = 0, tail = len - 1; head < len / 2; head++, tail--) {
char tmp = p[head];
p[head] = p[tail];
p[tail] = tmp;
}
}
```
2. 使用C语言实现字符串逆序的另一种方法
```c
#include <stdio.h>
#include <string.h>
void reverseString(char *p) {
int len = 0;
for (int i = 0; p[i] != '\0'; i++) {
len++;
}
for (int head = 0, tail = len - 1; head < len / 2; head++, tail--) {
char tmp = p[head];
p[head] = p[tail];
p[tail] = tmp;
}
}
```
请结合C语言知识点,详细解释如何实现字符串逆序输出,正确交换两个变量的值,并阐述判断闰年的逻辑。
为了掌握C语言中的字符串处理、变量交换以及日期计算,我们可以通过具体实例来理解相关知识点。首先,字符串逆序输出可以通过获取字符串长度后,使用循环结构逐个字符地逆向输出字符串中的字符。
参考资源链接:[pta题目解析与解答合集:C语言篇](https://wenku.csdn.net/doc/3s6p2v2u5v?spm=1055.2569.3001.10343)
字符串逆序输出示例代码如下:
```c
#include <stdio.h>
#include <string.h> // 引入strlen函数所在的头文件
int main() {
char s[] =
参考资源链接:[pta题目解析与解答合集:C语言篇](https://wenku.csdn.net/doc/3s6p2v2u5v?spm=1055.2569.3001.10343)
阅读全文