| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 471 人关注过本帖
标题:[求助]改进一下这个程序
只看楼主 加入收藏
kailun
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-11-21
收藏
 问题点数:0 回复次数:7 
[求助]改进一下这个程序

#include <stdio.h>
#define n 5
void Pp(char b[])
{
int i;
char a[n];
scanf("%s",a);
for(i=0;i<n;i++)
{
b[i]=a[i]+32;
}
}
void main()
{
char arr[n];
int i;
Pp(arr);
for(i=0;i<n;i++)
printf("%c\n",arr[i]);
}
这个程序的功能是输入一字符串,将其转换为小写。
我想让程序输入任意长度的字符串都能转换为小写,怎么办,谢谢了~~~

搜索更多相关主题的帖子: 改进 
2006-12-28 13:16
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
你的程序有错,改为 int main(void)

修改方法:

char arr[n]; 改为char *arr;
char a[n]; 改为 char *a;



这个for(i=0;i<n;i++)
{
b[i]=a[i]+32;
}
改为
i=0;
while(a[i]!='\0') { b[i]=a[i]+32; i++; }

[此贴子已经被作者于2006-12-29 16:23:14编辑过]


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-12-28 20:33
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 
以下是引用卧龙孔明在2006-12-28 20:33:12的发言:
你的程序有错,改为 int main(void)

修改方法:

char arr[n]; 改为char *arr;
char a[n]; 改为 char *a;



这个for(i=0;i<n;i++)
{
b[i]=a[i]+32;
}
改为
i=0;
while(b[i]!='\0') { b[i]=a[i]+32; i++; }

这里是不是应该是while(a[i]!='\0')


2006-12-28 21:46
hzqcsds
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-2-20
收藏
得分:0 
以下是引用卧龙孔明在2006-12-28 20:33:12的发言:
你的程序有错,改为 int main(void)

修改方法:

char arr[n]; 改为char *arr;
char a[n]; 改为 char *a;



这个for(i=0;i<n;i++)
{
b[i]=a[i]+32;
}
改为
i=0;
while(b[i]!='\0') { b[i]=a[i]+32; i++; }


/p/2005/0723/2389/b_23A05093F3FC5ADC.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://photo./p/2005/0723/2389/b_23A05093F3FC5ADC.jpg');}" onmousewheel="return imgzoom(this);" alt="" />
2006-12-28 22:22
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
[QUOTE]

char arr[n]; 改为char *arr;
char a[n]; 改为 char *a;

[/QUOTE]


指针变量arr```可以当数组用吗?
a`~可以存放"%s"?

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2006-12-28 22:47
yupeng
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-12-28
收藏
得分:0 
#include<iostream>
using namespace std;
#define n 5
void Pp(char b[])
{
int i;
char a[n];
scanf("%s",a);
for(i=0;i<n;i++)
{
b[i]=a[i]+32;
}
}
main()
{
char arr[n];
int i;

Pp(arr);
for(i=0;i<n;i++)
printf("%c\n",arr[i]);

system("PAUSE");
}

理解 *高效* 自信
2006-12-28 22:59
senyee
Rank: 1
等 级:新手上路
帖 子:422
专家分:0
注 册:2006-11-28
收藏
得分:0 
#include <stdio.h>
#define n 5
void Pp(char b[])
{
int i=0;
while((b[i]=getchar())!='\n')
{ if(b[i]<97)
b[i]=b[i]+32;
i++;
}
}
void main()
{
char arr[n];
int i;
Pp(arr);
for(i=0;i<n;i++)
printf("%c\n",arr[i]);
}

菜鸟~~请多指教~~
2006-12-29 13:32
yupeng
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-12-28
收藏
得分:0 
这个你可以随意输入大写小写,包括空格都可以
#include<iostream>
using namespace std;
#define n 10
void Pp(char b[])
{
int i;
char a[n];
gets(a);
for (i=0;a[i]!='\0';i++)
{if (a[i]>='A'&&a[i]<='Z')b[i]=a[i]+32;
else b[i]=a[i];}
}
main()
{
char arr[n];
int i;

Pp(arr);
for(i=0;i<n;i++)
printf("%c",arr[i]);

system("PAUSE");
}

理解 *高效* 自信
2006-12-29 13:54
快速回复:[求助]改进一下这个程序
数据加载中...
 
   



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

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