| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1663 人关注过本帖
标题:密码问题
只看楼主 加入收藏
学好C
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-5-18
收藏
 问题点数:0 回复次数:32 
密码问题

我学C都3个月了 可是没有好好听讲 以至于连第2章的内容都不会 惭愧!~在这请教大虾 希望能帮我试一下``谢谢了~`

要将“China”译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母。例如,字母“A”后面的第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编一程序,用赋值的方法使c1,c2,c3,c4,c5分别变为“G”,“l”,“m”,“r”,“e”,并输出。

搜索更多相关主题的帖子: 密码 
2006-05-18 22:19
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

建议重头开始学


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-18 22:41
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct node
{
char data;
struct node *nextPtr;
}*LinkList, Lnode;

static void CreateList(LinkList *headPtr, LinkList *tailPtr);
static void ModifyContent(LinkList *headPtr);
static void VisitList(LinkList headPtr);
static void DestroyList(LinkList *headPtr, LinkList *tailPtr);

int main(void)
{
LinkList headPtr = NULL, tailPtr = NULL;

CreateList(&headPtr, &tailPtr);

ModifyContent(&headPtr);

VisitList(headPtr);

DestroyList(&headPtr, &tailPtr);

getch();
return 0;
}

static void CreateList(LinkList *headPtr, LinkList *tailPtr)
{
LinkList newPtr;
char c;

while ((c = getchar()) != '\n')
{
if ((newPtr = (LinkList)malloc(sizeof(Lnode))) == NULL)
{
exit(1);
}
newPtr -> data = c;
newPtr -> nextPtr = NULL;

if (*headPtr == NULL)
{
newPtr -> nextPtr = *headPtr;
*headPtr = newPtr;
}
else
{
(*tailPtr) -> nextPtr = newPtr;
}
*tailPtr = newPtr;
}
}

static void ModifyContent(LinkList *headPtr)
{
LinkList stepPtr;

stepPtr = *headPtr;

while (stepPtr != NULL)
{
stepPtr -> data = stepPtr -> data + 4;
stepPtr = stepPtr -> nextPtr;
}
}

static void VisitList(LinkList headPtr)
{
while (headPtr != NULL)
{
putchar(headPtr -> data);
headPtr = headPtr -> nextPtr;
}
putchar('\n');
}

static void DestroyList(LinkList *headPtr, LinkList *tailPtr)
{
LinkList tempPtr;

while (*headPtr != NULL)
{
tempPtr = *headPtr;
*headPtr = (*headPtr) -> nextPtr;
free(tempPtr);
}
*tailPtr = NULL;
}





日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-18 22:59
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

论坛成了表演的舞台


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-18 23:00
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 

我倒,我的意思是告诉他应该好好学了,还有很多东西要学的,3个月这种问题都搞不定,我很难相信它的智商有问题


日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-18 23:03
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
以下是引用论坛在2006-5-18 22:59:00的发言:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct node
{
char data;
struct node *nextPtr;
}*LinkList, Lnode;

static void CreateList(LinkList *headPtr, LinkList *tailPtr);
static void ModifyContent(LinkList *headPtr);
static void VisitList(LinkList headPtr);
static void DestroyList(LinkList *headPtr, LinkList *tailPtr);

int main(void)
{
LinkList headPtr = NULL, tailPtr = NULL;

CreateList(&headPtr, &tailPtr);

ModifyContent(&headPtr);

VisitList(headPtr);

DestroyList(&headPtr, &tailPtr);

getch();
return 0;
}

static void CreateList(LinkList *headPtr, LinkList *tailPtr)
{
LinkList newPtr;
char c;

while ((c = getchar()) != '\n')
{
if ((newPtr = (LinkList)malloc(sizeof(Lnode))) == NULL)
{
exit(1);
}
newPtr -> data = c;
newPtr -> nextPtr = NULL;

if (*headPtr == NULL)
{
newPtr -> nextPtr = *headPtr;
*headPtr = newPtr;
}
else
{
(*tailPtr) -> nextPtr = newPtr;
}
*tailPtr = newPtr;
}
}

static void ModifyContent(LinkList *headPtr)
{
LinkList stepPtr;

stepPtr = *headPtr;

while (stepPtr != NULL)
{
stepPtr -> data = stepPtr -> data + 4;
stepPtr = stepPtr -> nextPtr;
}
}

static void VisitList(LinkList headPtr)
{
while (headPtr != NULL)
{
putchar(headPtr -> data);
headPtr = headPtr -> nextPtr;
}
putchar('\n');
}

static void DestroyList(LinkList *headPtr, LinkList *tailPtr)
{
LinkList tempPtr;

while (*headPtr != NULL)
{
tempPtr = *headPtr;
*headPtr = (*headPtr) -> nextPtr;
free(tempPtr);
}
*tailPtr = NULL;
}










这种题...你写的也太夸张了吧~!


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-05-18 23:11
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
收藏
得分:0 
我想楼主是为了交作业才来的吧?这个题目上谭浩强书上的一个习题!

论坛写的不错噢!
虽然我没有看懂!
我正在想楼主要是把这个交给老师去看! 他的教师会是怎么样的表情!!!!

2006-05-19 02:28
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
哈哈哈哈哈,那表情肯定非常郁闷

淘宝杜琨
2006-05-19 02:34
knight110
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-4-13
收藏
得分:0 
是啊,这种程序太强了!

2006-05-19 07:15
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(学好C)密码问题
以下是引用学好C在2006-5-18 22:19:00的发言:

我学C都3个月了 可是没有好好听讲 以至于连第2章的内容都不会 惭愧!~在这请教大虾 希望能帮我试一下``谢谢了~`

要将“China”译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母。例如,字母“A”后面的第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编一程序,用赋值的方法使c1,c2,c3,c4,c5分别变为“G”,“l”,“m”,“r”,“e”,并输出。


/*---------------------------------------*
这“3个月”都在忙乎什么公干?
郊游、交友、泡妞?
送您一首打油诗:
春天不是读书天,夏日炎炎正好眠。
待到秋来冬又到,收拾收拾过新年。
*---------------------------------------*/
#include<stdio.h>
void main( )
{
char c1,c2,c3,c4,c5;
c1 = 'C'+4;
c2 = 'h'+4;
c3 = 'i'+4;
c4 = 'n'+4;
c5 = 'a'+4;
printf("密文为%c%c%c%c%c\n",c1,c2,c3,c4,c5);
}


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-19 07:29
快速回复:密码问题
数据加载中...
 
   



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

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