| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2544 人关注过本帖
标题:不知道哪里出错~求指教~
取消只看楼主 加入收藏
hllSaturn
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2015-12-20
结帖率:62.5%
收藏
已结贴  问题点数:5 回复次数:2 
不知道哪里出错~求指教~
Description

从键盘中输入一串字符串(长度不超过80个字符),假定输入的字符串中只含有字母和数字,请将字符串中的前导数字全部移到字符串的尾部,中间的数字保持不变。可使用数组或指针实现,不能使用字符串复制函数。

Input

输入一串字符串,长度不超过80个字符,只包含字母和数字,并且以数字开头和结束。

Output

输出移动后的字符串。

Sample Input


1234A5BC6DEF7G89

Sample Output


A5BC6DEF7G891234





# include <stdio.h>
# include <string.h>
int main (void)
{      
    char ch[80];
    int i;
    for(i=0;i<=80;i++)
    {
        ch[i]=getchar();
    }
    for(i=0;i<=80;i++)
    {
        if(ch[i]>=0&&ch[i]<=9)
           ch[i]=ch[strlen(ch)-1];
        else if(ch[i]<0&&ch[i]>9)
            break;
    }
    printf("%c",ch[80]);

}
搜索更多相关主题的帖子: include 字符串 键盘 字母 
2016-01-05 10:44
hllSaturn
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2015-12-20
收藏
得分:0 
回复 2楼 wp231957
# include <stdio.h>

int main (void)
{      
    char ch[80]={'\0'};
    char* p1=ch;
    char* p2=ch;      这里没看懂,是分了两个数组么?
    gets(ch);
    for(;*p1!='\0';p1++)
        if(*p1>'9' || *p1<'0') break;
    printf("%s",p1);
    for(;p2<p1;p2++) printf("%c",*p2);      这句也没看懂~
    return 0;
}
我是新手~~水平很低~感谢大神指点~
2016-01-07 14:27
hllSaturn
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2015-12-20
收藏
得分:0 
回复 4楼 wp231957
能在这个基础上改么?/我还没有学指针~
 #include <stdio.h>
# include <string.h>
int main(void)
 {
    char ch[80];
    int i,j;
    for(i=0;i<80;i++)
    {
        scanf("%c",&ch[i]);
    }
    for(i=0;i<80;i++)
    {
        if(ch[i]>='0'&&ch[i]<='9')
        {
            j=strlen(ch)-1;
            ch[i]=ch[j];
            i--;
        }
        else break;
    }
     return 0;
}
2016-01-10 14:10
快速回复:不知道哪里出错~求指教~
数据加载中...
 
   



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

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