| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1141 人关注过本帖
标题:字符串的左旋问题
只看楼主 加入收藏
笨笨echo
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2012-7-28
收藏
得分:0 
回复 8楼 鱼∞鱼
恩恩 ,是的。
2012-07-29 19:07
水晰
Rank: 3Rank: 3
来 自:新疆
等 级:论坛游侠
帖 子:39
专家分:113
注 册:2011-4-6
收藏
得分:5 
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
    char str[50]="";
    char strbuff1[50]="";
    char strbuff2[50]="";
    int pos=0;

    scanf("%s%d",str,&pos);
   
    strncpy(strbuff1,str,pos);
    strrev(strbuff1);

    strncpy(strbuff2,str+pos,strlen(str)-pos);
    strrev(strbuff2);
   
    printf("%s\n%s\n",strbuff1,strbuff2);
    return 0;
}
2012-07-30 00:56
笨笨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
long0042
Rank: 2
等 级:论坛游民
帖 子:38
专家分:50
注 册:2008-3-5
收藏
得分:0 
美女写程序就和打游戏一样的坑爹,不感兴趣还是早点转行吧。
2012-07-30 15:40
快速回复:字符串的左旋问题
数据加载中...
 
   



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

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