从键盘输入一个字符串,存储到一个字符数组中,将下标为奇数位上的字符如果是小写就转化为大写字母

速度啊

第1个回答  2008-08-28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StringExcerice
{
class Program
{
//从控制台输入一个字符串存入一个字符数组中,将下标是奇数的如果是小写字母的话就转化成大写的
static void Main(string[] args)
{
string input = Console.ReadLine();
int j = 0;
char[] temp = input.ToCharArray();
foreach (var i in temp)
{
if ((i.ToString().ToUpper() != i.ToString()) && j % 2 == 0)
{
Console.Write("{0}", i.ToString().ToUpper());
}
else
{
Console.Write("{0}", i);
}
j++;
}
Console.WriteLine();
Console.ReadKey();
}
}
}
以上是C#代码
第2个回答  2008-08-28
只会pascal
代码如下
var
s:string;
i:integer;
begin
read(s);
for i:=1 to length(s) do
if (ord(s[i])<123) and (ord(s[i])>96)
then s[i]:=chr(ord(s[i])-32);
end.
第3个回答  2008-08-28
//上面的似乎是错的
var i:integer;
s:string;

begin
readln(s);

for i:=1 to length(s) do
if odd(i) then s[i]:=upcase(s[i]);

writeln(s);

end.本回答被网友采纳
相似回答