鱼C论坛

 找回密码
 立即注册
查看: 3137|回复: 12

大一c初学者

[复制链接]
发表于 2017-12-19 10:08:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何输入一串字母,然后打印出每个字母后四位的字母  ,如输入a答应e,输入b打印f?求救
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-19 10:12:29 | 显示全部楼层
先说说你的思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 10:16:26 From FishC Mobile | 显示全部楼层
BngThea 发表于 2017-12-19 10:12
先说说你的思路

你随时都在论坛啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-12-19 10:17:19 From FishC Mobile | 显示全部楼层
将输入字符的ascii加4再输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 10:17:34 | 显示全部楼层
sp1ral 发表于 2017-12-19 10:16
你随时都在论坛啊!

almostly,  yes
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-19 10:33:18 | 显示全部楼层

a到v的ascll码都+4,w到z则减去22对吗?可是我不会写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-19 10:33:54 | 显示全部楼层

a到v的ascll码都+4,w到z则减去22对吗?可是我不会写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 10:36:56 | 显示全部楼层
#include <stdio.h>

int main(void)
{
        int ch;

        while(1)
        {
                printf("请输入一个字母:\n");
                scanf("%c", &ch);
                getchar();        // get掉'\n'
                printf("%c的后4位是%c\n\n", ch, ch + 4);
        }

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-12-19 10:41:19 | 显示全部楼层

可能是我表达的不够准确吧,不是这个意思 ,不过还是多谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 10:50:27 | 显示全部楼层
liaokehua123 发表于 2017-12-19 10:41
可能是我表达的不够准确吧,不是这个意思 ,不过还是多谢啦
#include <stdio.h>
#include <string.h>

int main(void)
{
        char buf[1024];

        fgets(buf, 1024, stdin);
        int str_len = strlen(buf);

        for(int i = 0; i < str_len - 1; i++)
        {
                putc(buf[i] + 4, stdout);
        }

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 10:55:02 | 显示全部楼层
楼上已经写得很好了
再for循环中再加上一个判断,
if (buf[i] > 'v')
      putc(buf[i] -22, stdout);
else
      putc(buf[i] + 4, stdout);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 17:11:50 | 显示全部楼层
BngThea 发表于 2017-12-19 10:55
楼上已经写得很好了
再for循环中再加上一个判断,

受教了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-20 21:25:58 | 显示全部楼层
#include<iostream>
using namespace std;
int main()
{
        char ch='a';
        char c ;
       
        while (ch != '\n')
        {
                cin.get(ch);
                if (ch != '\n')
                {

                        c = ch + 4;
                        cout << c;
                }
        }
        cout << endl;
        system("pause");
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-29 01:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表