旋转字符及其判断
来源:互联网 发布:淘宝店招怎么设置 编辑:程序博客网 时间:2024/05/22 13:30
旋转字符
# include<stdio.h>
void rotation_left(char arr[20],int k,int sz){
char tem[20];
int i=0,j=0,l=sz-k,a=0;
for(i=0;i<k;i++)
{
tem[i]=arr[i];//将arr从0到k的字符一一赋给tem
}
for(j=0;j<l;j++)
{
arr[j]=arr[j+k];//将k开始往后的字符一一前挪
}
for(l=sz-k,a=0;l<sz;l++,a++)
{
arr[l]=tem[a];//将由arr赋给tem的字符一一放在arr的后面
}
}
int main()
{
char arr[20];
int k=0;
int sz=0;
scanf("%s %d",&arr,&k);
sz=strlen(arr);
rotation_left(arr,k,sz);
printf("%s\n",arr);
return 0;
}
旋转字符的判断
# include<stdio.h>
int rotation_left_right(char arr1[20],char arr2[20],int sz)
{
int i=0,j=0,k=0;
for(i=0;i<sz;i++)
{
if((i>0)&&(arr1[i]=arr2[1]))//寻找arr1中与arr2的第一个字符相同的字符
{
for(i,j=0;i<sz;j++,i++)//判断arr1自i开始的字符是否与arr2从第一个到sz-i个字符一一相同
{
if(arr1[i]!=arr2[j])
break;
}
if(i=sz)
{
for(j,k=0;j<sz;j++,k++)//判断arr2从j开始的字符是否与arr1从第0到i的字符一一相同
{
if(arr1[k]!=arr2[j])
break;
}
}
}
if(j=sz)
return 1;
else
return 0;
}
}
int main()
{
char arr1[20],arr2[20];
int sz=0,sz2=0,a=0;
scanf("%s %s",&arr1,&arr2);
sz=strlen(arr1);
sz2=strlen(arr2);;
if(sz==sz2)
{
a=rotation_left_right( arr1,arr2,sz);
if(a=1)
printf("arr2是arr1旋转后的字符串");
else
printf("arr2不是arr1旋转后的字符串");
}
else
printf("arr2不是arr1旋转后的字符串");
return 0;
}
1 0
- 旋转字符及其判断
- 字符串旋转及判断是否为旋转后的字符
- 判断一个字符是否是另一个字符的旋转字符串
- 字符旋转
- 输入一串字符,判断英文字母,空格,数字及其他字符的个数
- cci-Q1.8 调用一次子字符串判断确认s2是否为s1的旋转字符
- CCI 1.8 判断一个字符串是否为另一个字符转旋转而得
- 指针-字符处理-字符旋转
- 旋转字符输出
- 字符矩阵旋转
- 左旋转字符窜
- 字符判断
- 字符判断
- 字符判断
- 字符判断
- 判断屏幕是否旋转
- 旋转字符串并判断
- 判断手机屏幕旋转方向
- Accurate Image Super-Resolution Using Very Deep Convolutional Networks
- Hibernate并没有调用update却自动更新,解决方案
- OpenStack简介
- spring创建单例bean和非单例bean的方式
- Android Studio实现代码混淆
- 旋转字符及其判断
- 获取本机Ip
- sql基本操作总结
- 本人所看Java书籍推荐(长期更新,更新速度与本人进度相同)
- Tint Drawable为图标着色
- Bootstrap tokenfield 使用指南
- SQL索引一步到位
- Exchange Server 2016运维篇四:统一配置Outlook策略
- 使用Redis存储Nginx+Tomcat负载均衡集群的Session