1009 说反话

简介: 1009 说反话

题目描述

点击直达题目链接

解题思路

第一步:把整个字符串逆序

第二步:把每次单词序

代码

#include <stdio.h>
void f(char* p,int n)
{
  int i = 0;
  int j = n;
  char temp;
  while (i < j)
  {
    temp = p[i];
    p[i] = p[j];
    p[j] = temp;
    i++; j--;
  }
}
int main()
{
  char arr[81];
  gets(arr);
  int n = strlen(arr)-1;
  //整个字符串逆序
  f(arr,n);
  //每个单词逆序
  int i = 0,count=0;
  for (i=0;i<=n+1;i++)
  {
    if (arr[i] == ' '||arr[i]=='\0')
    {
      f(arr + i - count, count - 1);
      count = 0;
    }
    else
      count++;
      
  }
  printf(arr);
  return 0;
}

相关文章
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB开源项目未来展望:技术趋势与社区发展方向
【5月更文挑战第29天】PolarDB,阿里云的云原生分布式数据库,正聚焦于云原生、容器化、HTAP与实时分析、智能化运维等技术趋势,旨在提升资源利用率、扩展性及数据分析能力。未来,项目将深化全球开源社区合作,拓宽应用场景,构建开发者生态,以创新技术驱动数据库领域发展,目标成为领先的云数据库服务。
147 1
|
6月前
|
C语言
2021-09-27
2021-09-27
31 0
|
6月前
|
C语言
什么?这就是传说中的c语言讲解
什么?这就是传说中的c语言讲解
74 0
|
6月前
24. 两两交换链表中的节点
24. 两两交换链表中的节点
59 6
|
6月前
|
存储 Linux 数据安全/隐私保护
Linux进程间通信
Linux进程间通信
45 6
|
6月前
22. 括号生成
22. 括号生成
49 4
|
6月前
23. 合并 K 个升序链表
23. 合并 K 个升序链表
55 3
|
6月前
|
存储 Linux vr&ar
Linux文件系统
Linux文件系统
59 4
|
6月前
15. 三数之和
15. 三数之和
37 3
|
6月前
|
存储 缓存 Linux
Linux基础IO
Linux基础IO
41 2