| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1305 人关注过本帖
标题:我的程序错在那?我找了半天没找出来!!
只看楼主 加入收藏
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
收藏
 问题点数:0 回复次数:6 
我的程序错在那?我找了半天没找出来!!


诸位大哥 以下这道题我老师无法替换字母 不知道为什么?谁能给我解答 谢谢
在 C语言论坛发了1天 问题还没解决没解决 发到这里麻烦大家了

循环输入字符串,把字符串的所有小写字母+3,例如是a就变成d,如果是z就变成c,并把所有输入的字符串保存起来。

a) 如果输入字符串等于“output”,打印出保存的所有字符串,然后结束程序。(不保存“output”)。

b) 如果输入的字符串等于“replace”,实现替换功能。提示用户输入要被替换的字母和替换后的字母,然后对前面保存过的字符串实现替换。

#include<stdio.h>
#include<string.h>
void main()
{
int i;
char str[50]="",str1[8];//
char x,y;
while(1)
{
printf("please input string:");
scanf("%s",str1);
if(strcmp(str1,"output")==0)
{
printf("%s",str);
break;
}

if(strcmp(str1,"replace")==0)
{
printf("请输入被替换和替换的字母");
scanf("%c%c",&x,&y);
i=0;
while(str[i]!='\0')
{
if(str[i]==x)
str[i]=y;
i++;
}
printf("%s\n",str);
break;
}

i=0;
while(str1[i]!='\0')
{
if(str1[i]>='a'&&str1[i]<='z')
str1[i]=(str1[i]-'a'+3)%26+'a';
i++;
}
strcat(str,str1);
}
}

搜索更多相关主题的帖子: 字符 output 字母 打印 
2007-07-16 20:10
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
逻辑思维有错误..
str怎么在附值前输出?

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-07-17 11:12
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
收藏
得分:0 
楼上什么意思解释下!我在输出str前有过判断了呀!比如我先输入AA 然后再输入replace 然后输入Af用f来替换A
结果老是不替换!!我就这个搞不懂 为什么替换不了!!
#include<stdio.h>
#include<string.h>
void main()
{
int i;
char str[50]="",str1[8];
char x,y;
while(1)
{
printf("please input string:");
scanf("%s",str1);
if(strcmp(str1,"output")==0)//如果输入output就保存输出
{
printf("%s",str);
break;
}

if(strcmp(str1,"replace")==0)//如果输入replace就要求替换字母
{
printf("请输入被替换和替换的字母");
scanf("%c%c",&x,&y);
i=0;
while(str[i]!='\0')
{
if(str[i]==x)
str[i]=y;
i++;
}
printf("%s\n",str);
break;
}

i=0;
while(str1[i]!='\0')//如果是小写字母就加3
{
if(str1[i]>='a'&&str1[i]<='z')
str1[i]=(str1[i]-'a'+3)%26+'a';
i++;
}
strcat(str,str1);
}
}

玉树临风赛潘安,一树梨花压海棠的.......
2007-07-17 13:01
ddihc
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-25
收藏
得分:0 

楼主想输入的是str1,但输出的是str,而str没赋值

2007-07-26 15:35
zhangkailang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-11-14
收藏
得分:0 
把str和str1 搞混了!
2008-11-16 13:23
zhangkailang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-11-14
收藏
得分:0 
把str和str1 搞混了!
2008-11-16 13:23
zhangkailang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-11-14
收藏
得分:0 
str 和str1 两个有一个是多余的
2008-11-16 13:28
快速回复:我的程序错在那?我找了半天没找出来!!
数据加载中...
 
   



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

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