#4-1 OJ 29 变位词

题目描述

在这里插入图片描述

输入

在这里插入图片描述

输出

在这里插入图片描述

样例输入

在这里插入图片描述

样例输出

在这里插入图片描述

源代码

#include <stdio.h>    
#include <string.h>    
int       main()    
{    
      void    BubbleSort( char  arr[],  int n); //函数作用是排序   
      int       n;    
      char       str1[100];    
      char       str2[100];    
      scanf       ("%d"&n);    
      for       (  int i=1;i<=n;i++)    
      {    
      scanf       (  "%s"  ,&str1);    
      scanf       (  "%s"  ,&str2);    
      BubbleSort(str1,       strlen       (str1));    
      BubbleSort(str2,       strlen       (str2));         
      if       (   strcmp    (str1,str2)==0)    //判断
      {    
      printf       ( "Yes\n" );    
      }    
      else    
      {    
      printf       (  "No\n" );    
      }    
      }    
      return       0;    
}    
      void       BubbleSort(   char    arr[],    int   n)    
      {    
      int       i,j;    
      char       temp;    
      for       (i=0;i<n-1;i++)  // n个元素只需要交换n-1次
      {    
      for       (j=0;j<n-1-i;j++)    
      // 对于前面已经拍好的元素, 就不需要比较了 所以是 n-1-i
      {    
      if       (arr[j]>arr[j+1])    
      {    
      temp=arr[j];    
      arr[j]=arr[j+1];    
      arr[j+1]=temp;    
      			}    
      		}    
     	 }    
      } 

关于这题

判断它是不是变位词,我们可以,把两个单词,按顺序排序好,在使用strcmp 比较两个字符串是否相等 即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值