| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1141 人关注过本帖
标题:字符串的左旋问题
取消只看楼主 加入收藏
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
字符串的左旋问题
键盘输入一个字符串,然后再输入一个数,按这个数把字符串分成两部分然后对调输出,并且改变原来的字符串的顺序。
搜索更多相关主题的帖子: 键盘 字符串 
2012-07-28 20:07
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 
回复 楼主 笨笨echo
多谢朋友的答案,但是现在的编程用goto的不是越来越少,而且现在的主流不是也不提倡用goto吗?
2012-07-29 08:46
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 
回复 2楼 nanicesky
我是想把一个字符串分成两部分然后在旋转,接到一起,这样就可以即改变了字符串的顺序又达到了要求的效果,但是…我不会实现。没能成功的写出来
2012-07-29 08:52
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 
回复 8楼 鱼∞鱼
恩恩 ,是的。
2012-07-29 19:07
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 

#include <stdio.h>
#include<string.h>

int main()

{

    char str[100];

    int rotate = 0;

    while(scanf("%s",str))

    {

        scanf("%d",&rotate);

        char *p = str + rotate;

        printf("%s",p);

        *p = '\0';

        printf("%s\n",str);

    }


void Rotate(char str[], int n)

{

    int len = strlen(str);

    n = n % len;

    for(int i = 0; i < n; ++i)

    {

        char c = str[i];

        int j = 0;

        for(j = i; j < len; j += n)

            str[j] = str[j+n];

        str[j-n] = c;

    }

}
大家帮我看下这个怎么才能改对呢?那个函数要怎么理解呢?在主函数中并没有被调用啊,可以这样用吗?
2012-07-30 15:27
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 
回复 11楼 笨笨echo
嗯,多谢啦,不过这个输出的时候会换行,把‘\n’去掉应该更好些~谢啦
2012-07-30 15:28
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 
回复 3楼 lz1091914999
没有啦,第一次在这里发帖。没考虑到那么多,以后会注意啦~
2012-07-30 15:29
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 
回复 7楼 LShang
非常感谢。。。
2012-07-30 15:31
快速回复:字符串的左旋问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012567 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved