标题:一道小题目(待穆扬兄)
只看楼主
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
 问题点数:0 回复次数:65 
一道小题目(待穆扬兄)
题目如下:

输入一串任意多字母,如果是大写字母就输出对应的小写字母,如果是小写字母就输出对应的大写字母

不可用关于字母转换的库函数(我也不知道有没有).其他字符可以不考虑(只要输出字母就行).


当然.别人也可以写.可以让穆扬兄参考下再回答!

本人迫切期望中!

[此贴子已经被作者于2006-6-2 13:15:06编辑过]

搜索更多相关主题的帖子: 穆扬 
2006-06-02 12:27
fresher
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-5-24
得分:16 
期待中。。。。。
2006-06-02 12:44
烟雨平生
Rank: 1
等 级:新手上路
帖 子:253
专家分:0
注 册:2005-11-20
得分:0 
main(o){(o=getchar())!=13&&putchar(o+32*((o>=65&&o<=90)-(o>=97&&o<=122)))&&main();}

君子之道,五日一御
2006-06-02 13:46
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
得分:0 

#include <stdio.h>
#include <string.h>
#define N 100

void XX(char a[],int n)
{
char *p;
p=a;
char s;
for(int i=0;i<n;i++)
{
if(*p>=97 && *p<=122)
{
s=*p-32;
}
if(*p>=65 && *p<=90)
{
s=*p+32;
}
printf("%c",s);
p++;

}
}
void main()
{
char str[N];
printf("please input string:");
gets(str);
XX(str,strlen(str));
}

[此贴子已经被作者于2006-6-2 14:04:42编辑过]


[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2006-06-02 14:04
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
得分:0 
楼上的楼上的想法的确很精妙...
用到了递归..
但是想请教下.
怎么实现正常退出呢?
那样接收不到退出指令...
输入数据太多的话.,
递归浪费的空间太多.,
显然在效率上还是比不上循环...

[此贴子已经被作者于2006-6-2 16:38:58编辑过]


爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2006-06-02 14:06
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
得分:0 
愿闻其详!!!!!!!
(o=getchar())!=13 //在ASCII代码表中13的意思是carriage return 是不是退出啊?

[此贴子已经被作者于2006-6-2 14:23:41编辑过]


[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2006-06-02 14:21
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
得分:0 
回楼上的....是回车.

爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2006-06-02 15:05
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
得分:0 
3楼的程序很棒..都写到这了

穆扬兄还写不出来吗?..呵呵..


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-06-02 15:24
金为床兮银为椅
Rank: 1
等 级:新手上路
帖 子:183
专家分:0
注 册:2006-3-20
得分:0 
以下是引用烟雨平生在2006-6-2 13:46:00的发言:
main(o){(o=getchar())!=13&&putchar(o+32*((o>=65&&o<=90)-(o>=97&&o<=122)))&&main();}



傻了。。。。

请给我详细讲讲怎么运行的,谢谢!


努力学习C、C++、LINUX、ORACLE、ENGLISH,累死为止。
2006-06-02 15:58
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
得分:0 
以下是引用xiaxia421在2006-6-2 14:21:00的发言:
愿闻其详!!!!!!!
(o=getchar())!=13 //在ASCII代码表中13的意思是carriage return 是不是退出啊?

三楼的程序中 "!=13" 可以去掉!


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-06-02 16:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-69242-1-1.html




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

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