文章

15

粉丝

142

获赞

26

访问

20.3k

头像
字符串翻转 题解:
P1006 贵州大学2018机试
发布于2023年5月4日 16:19
阅读数 1.4k

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>

using namespace std;

char s[110]; // 定义 char 类型数组 s,用于存储字符串

int main() {
    scanf("%s", s); // 使用 scanf 输入字符串 s
    int len = strlen(s); // 计算字符串的长度
    reverse(s, s + len); // 翻转整个字符串
    cout << s << endl; // 输出翻转后的字符串
    return 0;
}

这段代码的作用是将输入的字符串反转并输出,具体实现步骤如下:

  • 首先定义一个 char 类型的数组 s,用来存储待反转的字符串;
  • 然后使用 scanf("%s", s) 函数从标准输入流中读入字符串,并将其存储在数组 s 中;
  • 再通过 strlen(s) 函数计算出字符串的长度;
  • 最后使用 reverse() 函数将整个字符串翻转,并使用 cout 输出翻转后的字符串。

需要注意的是,由于数组名 s 表示数组首元素的地址,因此在 reverse() 函数中需要传入 ss + len(即数组末尾元素的下一位地址),而不是直接传入 slen

 
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发