| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 423 人关注过本帖
标题:一个字符串倒叙的问题竟然到不过来了!瞬间慌了。。。
只看楼主 加入收藏
w851777025
Rank: 7Rank: 7Rank: 7
来 自:新疆
等 级:黑侠
威 望:2
帖 子:135
专家分:584
注 册:2014-1-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
一个字符串倒叙的问题竟然到不过来了!瞬间慌了。。。
程序代码:
#include
void main()
{
    char s[20];
    int a,b,i;
    i=0;
    scanf("%d",&a);
    while(a>0)
    {
        b=a%10;
        s[i]=b;
        while(s[i]!='\0')
        {
            s[i]=s[i]+'0';
            i++;
            s[i]='\0';
        }
        a=a/10;
    }
    printf("%s\n",s);
}
打印结果如:输入123456 输出654321。
我想让这个程序输入123456 输出也是123456.
打印结果还需要在printf前面在倒序一下,但是我前面怎么倒都倒不过来,应该是某个地方没考虑到。
各位大哥直接上代码吧,这道题我做过,今天在做就做不出来了
在线求解决。
搜索更多相关主题的帖子: 字符串 
2014-01-31 19:31
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
    char s[20];
    int  i=0;
    scanf("%s",s);
    int len=strlen(s);
    for(i=len-1;i>=0;printf("%c",s[i--]));
    return 0;
}

DO IT YOURSELF !
2014-01-31 21:31
w851777025
Rank: 7Rank: 7Rank: 7
来 自:新疆
等 级:黑侠
威 望:2
帖 子:135
专家分:584
注 册:2014-1-19
收藏
得分:0 
不能用<string.h>
不过我已经解决的,一个变量没自减改来改去。。。犯2了
新年快乐!!分都给你吧。

[ 本帖最后由 w851777025 于 2014-1-31 21:38 编辑 ]
2014-01-31 21:37
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
#include <stdio.h>

int main()
{
    int  a;
    scanf("%d",&a);
    for(;a>0;printf("%d",a % 10),a/=10);
    return 0;
}

这个不能超过int的范围 


[ 本帖最后由 wp231957 于 2014-1-31 21:41 编辑 ]

DO IT YOURSELF !
2014-01-31 21:38
w851777025
Rank: 7Rank: 7Rank: 7
来 自:新疆
等 级:黑侠
威 望:2
帖 子:135
专家分:584
注 册:2014-1-19
收藏
得分:0 
程序代码:
#include<stdio.h>
void main()
{
    char s[20];
    int a,b,i,c,t,j;
    c=0;
    i=0;
    scanf("%d",&a);
    while(a>0)
    {
        b=a%10;
        s[i]=b;
        while(s[i]!='\0')
        {
            c++;
            s[i]=s[i]+'0';
            i++;
            s[i]='\0';
        }
        a=a/10;
    }
    j=c;
    i=0;
    while(i<j)
    {
        t=s[i];
        s[i]=s[j-1];
        s[j-1]=t;
        i++;
        j--;
    }
    printf("%s\n",s);
}
这是我改好的代码
2014-01-31 21:41
快速回复:一个字符串倒叙的问题竟然到不过来了!瞬间慌了。。。
数据加载中...
 
   



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

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