| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 467 人关注过本帖
标题:数组一些问题 求教
只看楼主 加入收藏
qg1099062139
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2015-1-27
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:8 
数组一些问题 求教
代码是这样的  ,输入字母,输出下一个字母,遇到空格输星号,问题在图片里,  好想遇到空格就后面东西都成了空格
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

#include<stdio.h>
main()
{   
        int i;
   static char sr[5]={0};
        scanf("%s",sr);
        i=0;
        while(i<5)
        {  
                if(sr[i])        
                {        
                        sr[i]=sr[i]+1;
                        printf("%c",sr[i]);
                }
                else
                {
                        printf("*");
                }
               
               
                    i++;
        }

printf("\n");

}
搜索更多相关主题的帖子: include 图片 字母 
2015-02-27 22:38
qg1099062139
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2015-1-27
收藏
得分:0 
快来人助我,新手一个
2015-02-27 22:39
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:5 
程序代码:
#include<stdio.h>
int main()

 {   
         int i=0,t;
         char sr[6]={0};
         for(t=0;t<5;t++)
             sr[t]=getchar();
         //scanf("%s",sr);
         while(i<5)
         {  
                 if(sr[i]!=' ')        
                    printf("%c",sr[i]+1);
                 else
                    printf("*");
                    i++;
         }

 printf("
");

 return 0;

 } 

scanf("%s",sr);以这种方式读入的字符串不能有空格

一片落叶掉进了回忆的流年。
2015-02-27 23:19
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()

 {   
         int i=0,t;
         char sr[6]={0};
         for(t=0;t<5;t++)
             sr[t]=getchar();
         //scanf("%s",sr);
         while(i<5)
         {  
                 if(sr[i]!=' ')        
                    printf("%c",sr[i]+1);
                 else
                    printf("*");
                    i++;
         }

 printf("
");

 return 0;

 } 

scanf("%s",sr);以这种方式读入的字符串不能有空格

一片落叶掉进了回忆的流年。
2015-02-27 23:19
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
比如:
scanf("%s",sr);printf("%s",sr);

当输入为ab cd时输出为ab

一片落叶掉进了回忆的流年。
2015-02-27 23:21
邵蜜柚
Rank: 2
来 自:权大大
等 级:论坛游民
帖 子:79
专家分:86
注 册:2015-2-8
收藏
得分:0 
程序代码:
#include<stdio.h>
main()
{   
        int i;
        char sr[5]={0};
        gets(sr);
        i=0;
        while(i<5)
        {  
                if(sr[i]!=' ')        
                {        
                        sr[i]=sr[i]+1;
                        printf("%c",sr[i]);
                }
                else
                {
                        printf("*");
                }
                
                
                    i++;
        }

printf("
");

}

请给你男神一个爱你的理由。
2015-02-27 23:29
邵蜜柚
Rank: 2
来 自:权大大
等 级:论坛游民
帖 子:79
专家分:86
注 册:2015-2-8
收藏
得分:0 
if(sr[i]!=' ')

[ 本帖最后由 邵蜜柚 于 2015-2-27 23:31 编辑 ]

请给你男神一个爱你的理由。
2015-02-27 23:30
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:5 
#include <stdio.h>
#include <string.h>

int main(void) {
    char c;

    while((c = getchar()) != '\n') {
        if(c == ' ') c = '*';

        else if(isalpha(c))  c++;

        putchar(c);
    }

    putchar('\n');
    return 0;
}

Only the Code Tells the Truth             K.I.S.S
2015-02-28 08:56
lmlm1001
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:4
帖 子:107
专家分:550
注 册:2015-3-1
收藏
得分:0 
scanf函数遇到空格就结束;
另外if(s[i])语句应该是错误的
你输入abcd ,实际上sr = "abcd"
a    b    c    d    \0
b    c    d    e    *
而当你输入ab cd时
a    b    \0
a    b    *    *    *
建议你使用getchar函数
希望能帮到你
2015-03-01 15:24
快速回复:数组一些问题 求教
数据加载中...
 
   



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

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