如何将下面的C语言转化成C#

#include<stdio.h>
void main()
{
int i=0;
char str[80];
gets(str);//输入字符串
while (str[i]!='\0')
{
if (str[i]>='A'&&str[i]<='Z')str[i]+=32;//大写转小写
if (str[i]=='a')str[i]='z';//字母a换成字母z
i++;
}
puts(str);//输出转换后的字符串
}
最新回答
毒药

2024-11-08 00:01:50

方法一:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 方法一
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            string str1;
            char[] str2;
            str1=Console.ReadLine();//读取字符串
            str2=str1.ToArray();//把字符串转换成字符数组便于一个一个操作
            for (i = 0; i < str1.Length; i++)
            {
                if (str2[i] >= 'A' && str2[i] <= 'Z')
                    str2[i] = char.ToLower(str2[i]);//大写转换成小写
            }
            if (str2[0] == 'a') str2[0] = 'z';//首字母小写a转换成小写z

            str1 = new string(str2);//字符组转换成字符串
            Console.Write("{0}", str1);//输出字符串
         
        }
    }
}

方法二:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 方法二
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1, str2;
            str1 = Console.ReadLine();//读取字符串
            str2 = str1.ToLower();//直接把字符串中大写字母转换成小写字母
            Console.WriteLine("转换成小写字母:{0}", str2);//输出
            //如果第一个是小写字母a就改成z
            if (str2.Substring(0, 1) == string.Join("", "a"))
                str2 = string.Join("", "z") + str2.Substring(1, str2.Length - 1);
            //输出
            Console.WriteLine("第一位是小写a就转换成z:{0}", str2);
        }
    }
}
菊花般的笑容

2024-11-08 00:02:31

string str="";
str=str.ToLower();//大写转小写
str=str.Replace("a","z");//a替换成z