跪求从键盘上输入一个字符串,将其中的大写字母改为小写字母,其它字符不变,然后逆序输出。

要求有程序设计功能图和程序运行窗口的截图,哪位高人帮一下,完成给加分
题目:从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出。
C++,帮一下了

第1个回答  2010-07-07
以下是用java做的

import java.io.*;
public class Main {
//从键盘输入
public static String Keyboard()
{
BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
try
{
char aCharacter;
String s="",line;
while((line=f.readLine())!=null)
{
s+=line;
}
StringBuffer aBuffer=new StringBuffer(s.length());
for(int i=0;i<s.length();i++){
aCharacter=s.charAt(i);
if(Character.isLetter(aCharacter))
aBuffer.append(new Character(aCharacter));}
String s1=new String(aBuffer);
return(s1);
}
catch (IOException e){return " input error!";}
catch(NumberFormatException e){return "error input number format";}

}

public static void StoretoFile(String s,String fileName)
{
try
{
FileWriter writer = new FileWriter(fileName);
writer.write(s);
writer.close();
}
catch (IOException iox)
{
System.out.println("problem writing in"+fileName);
}
}

public static String ReadFromFile(String fileName)
{
String s="";
try
{
BufferedReader in = new BufferedReader(new FileReader(fileName));
s=in.readLine();
}
catch(IOException io)
{
System.out.println("Error occur in"+fileName);
}
return s;
}
//排序
public static String sort(String s)
{
char[] c=s.toCharArray();
char temp;
for(int i=0;i<c.length-1;i++)
for(int j=i+1;j<c.length;j++)
if(c[i]>c[j])
{
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
s=new String(c);
return s;

}

public static void main(String[] args) {
String s=Keyboard();
StoretoFile(s,"e:/Input.txt");
s=ReadFromFile("e:/Input.txt");
s=sort(s);
StoretoFile(s,"e:Output.txt");
System.out.println(s);

}

}
第2个回答  2010-07-07
哥哥补充一下 你要求使用什么语言啊
这种东西很简单
第3个回答  2010-07-07
#include <stdio.h>

int main()
{
char str[64];
scanf("%s",&str);

printf("result:%s",strrev(strlwr(str)));
getch();
}本回答被提问者和网友采纳
第4个回答  2013-04-07
#include<stdio.h>
void main()
{
{char ch;
ch = getchar();
while(ch != '.')
{
if((ch >= 'A' && ch <= 'Z'))
{
ch = ch + 32;
putchar(ch);
}
else if((ch >= 'a' && ch < 'z') )
{ch = ch - 32;
putchar(ch);
}
else
{
putchar(ch);
}
ch = getchar();
}
printf("\n");
}

}

跪求从键盘上输入一个字符串,将其中的大写字母改为小写字母,其它字符...
以下是用java做的 import java.io.*;public class Main { \/\/从键盘输入 public static String Keyboard(){ BufferedReader f = new BufferedReader(new InputStreamReader(System.in));try { char aCharacter;String s="",line;while((line=f.readLine())!=null){ s+=line;} StringBuffer a...

c语言:输入一个字符串,将其中所有大写字母改成小写字母,而小写字母全 ...
大写字符加32,小写字符减32,然后输出即可。

...将其中的大写字母改为小写字母,其他字符不边,然后逆序输出_百度...
main(){ char s[maxsize]={0}; \/*定义一个字符数组来保存输入的字符串 最多输入maxsize个*\/ int i;printf("please input\\n");for(i=1;s[i-1]!='\\n'&&i<maxsize;i++) \/*从键盘输入字符并依次存到数组中 当输入'\/n'(即按下回车)时结束*\/ { s[i]=getchar();if(...

...将其中的大写字母转换成小写字母,其它字符不变,将转换后的字符串输出...
要分的就是要饭的 include<stdio.h> main(){ char a[100];char *p=a;scanf("%s",a);while(*p!='\\0'){ if(*p>='A' && *p<='Z') *p=*p+32;printf("%c",*p);p++;} }

从键盘输入一个字符串,将其中的大写字母变小写,小写变大写,并输出。是...
i++;} printf("\\n%s\\n", temp);getch();} 大小写互换,只要一次性“异或0x20”即可,不必先区分大小写。--- 回答者 tinghost 的程序,两条IF语句,都能执行到。先变成大写后,又能满足第二条IF的条件,又变回来,又成了小写,呵呵 “网友推荐答案”的程序,不能正常变换。

C语言:从键盘上输入一行字符,将其中的大写字母改成小写字母后逆序输出...
using namespace std;void main (){ cout<<"请输入一组字符串:";string line;cin>>line;int i;for(i=0;i<line.length();i++)if(line[i]>='A' && line[i]<='Z')line[i]=line[i]-'A'+'a';cout<<"转换后的字符串逆序输出为: ";for(i=line.length()-1;i>=0;i--)cou...

2.从键盘上输入一行字符,将其中的大写字母改成小写字母后逆序输出。
void main(){ char a[100];printf("请输入一行字符:");gets(a);int i=0;while(a[i]){ if(a[i]>='A' && a[i]<='Z')a[i]=a[i]-'A'+'a';i++;} for(int j=i-1;j>=0;j--)printf("%c",a[j]);puts("\\n");} ...

输入一个字符串,将其中的大写字母转换为小写字母,其他字符不变,请编...
include <stdio.h>char *Change(char s[]) {int i = 0;while(s[i]) {if(s[i] >= 'A' && s[i] <='Z')s[i] += 'a' - 'A';++i;}return s;}int main() {char s[20];printf("请输入字符串:");gets(s);printf("转换后:%s\\n",Change(s));return 0;} ...

输入一个字符串,将字符串中所有的大写字母变为小写,输出转变后的字符串...
在VB中可以这样:dim x as string,y as string '定义字符型变量 x=str(inputbox("Please enter x:")) '用键盘输入字符串 y=Lcase(x) '将x中的大写字母改成小写

从键盘输入一个字符串,将其中的大写字母变小写字母
do-while循环里面,这么写的话是先do一遍,所以你判定的实际上是str[i+1],循环出不来

相似回答