用C#实现4.给定一个字符串,找到它的第一个不重复的字符(字母都为小写),并返回它的索引。如果不存在,则返回空字符串
时间: 2024-03-09 20:48:30 浏览: 17
以下是用C#实现的代码:
```csharp
public static string FirstUniqueChar(string s)
{
int[] charCount = new int[26]; // 用于统计每个字母出现的次数
foreach (char c in s)
{
charCount[c - 'a']++; // 统计每个字母出现的次数
}
for (int i = 0; i < s.Length; i++)
{
if (charCount[s[i] - 'a'] == 1) // 找到第一个不重复的字母
{
return i.ToString(); // 返回它的索引
}
}
return ""; // 如果不存在不重复的字母,返回空字符串
}
```
你可以调用这个函数,并传入一个字符串作为参数,它会返回第一个不重复的字母的索引,如果不存在不重复的字母,则返回空字符串。
相关问题
用c#把一个字符串中所有出现的大写字母换成小写字母,同时把小写字母替换成大写字母。
你可以使用 C# 的内置函数 char.IsUpper 和 char.IsLower 检查字符是否为大写或小写字母,并使用 char.ToUpper 和 char.ToLower 将其转换为大写或小写字母。
下面是一段代码示例:
```csharp
string str = "Hello World";
char[] charArr = str.ToCharArray();
for (int i = 0; i < charArr.Length; i++)
{
if (char.IsUpper(charArr[i]))
{
charArr[i] = char.ToLower(charArr[i]);
}
else if (char.IsLower(charArr[i]))
{
charArr[i] = char.ToUpper(charArr[i]);
}
}
string result = new string(charArr);
Console.WriteLine(result);
```
这段代码将字符串中的大写字母转换为小写字母,小写字母转换为大写字母,并输出结果:"hELLO wORLD"。
c# 返回一个字符串的首字母
在 C# 中,你可以使用以下代码返回一个字符串的首字母:
```csharp
string str = "Hello";
char firstLetter = str[0];
string firstLetterAsString = firstLetter.ToString();
Console.WriteLine(firstLetterAsString); // 输出 "H"
```
这段代码将字符串 "Hello" 的首字母赋值给变量 `firstLetter`,然后将其转换为字符串并存储在 `firstLetterAsString` 中。最后,使用 `Console.WriteLine` 打印出首字母 "H"。