gpt4 book ai didi

c# - 使用 C# 检测段落中的单词回文

转载 作者:行者123 更新时间:2023-11-30 20:03:58 24 4
gpt4 key购买 nike

<分区>

我想做一个程序,目的是统计段落中回文词的个数及其出现的次数

规则和假设:

  1. 输入:用户可以输入包含尽可能多的句子的段落。每个字由空格分隔,每个句子由句号分隔。
  2. 输出:在输入中找到的回文词列表,及其数量事件。
  3. 单词前后的标点符号将被忽略,而标点符号里面的字会被计算在内。回文也忽略字母大小写。A。我有一辆本田思域。 Civicis回文,单词后面的标点是忽略。b.我的弟弟在 sleep 。 li'l 不是回文,因为有一个单词中的标点符号。

示例输入:

Otto 想养一只狗。他走在街上,即将踏入宠物当他看到门上挂着“禁止踩踏宠物”的牌子时,他就去商店了。奥托在宠物店看到很多动物。他看到了鸟。他看到了松鼠。他看到变色龙。他看到了狗。 “这只狗多少钱?”奥托说。“十美元,”男人说。奥托给了那个人 tendollars。奥托买了狗。这狗和奥托一起走回家。现在奥托有一只狗。 “感谢上帝,现在我有了一只狗,”他对自己说。

示例输出:奥托 = 7 A = 5 塞斯 = 6

我的代码是:

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

namespace PalindromeProgram
{
class Program
{
static void Main(string[] args)
{
int i = 0;
Console.WriteLine("Enter a String");
string s = Console.ReadLine();
string words = s.ToLower();
string[] hasil = words.Split(' ');
foreach (string temp in hasil)
{
string str = string.Empty;
int x = temp.Length;

for (int y = x - 1; y >= 0; y--)
{
str = str + temp[y];
}

int count = 0;
if (str == temp)
{
count++;
Console.WriteLine(temp + " is palindrome = " + count);
}
i++;
}
}
}
}

以及我的代码的输出结果,当我输入段落时:

Otto 想养一只狗。他走到街上,正要走进宠物店,却看到门上挂着“禁止踩踏宠物”的牌子。奥托在宠物店看到很多动物。他看到了鸟。他看到了松鼠。他看到了变色龙。他看到了狗。 “这只狗多少钱?”奥托说。 “十美元,”男人说。奥托给了那个人 tendollars。奥托买了狗。狗和奥托一起走回家。现在奥托有一只狗。 “感谢上帝,现在我有了一只狗,”他对自己说。

我的输出程序是:

otto 是回文 = 1 a 是回文 = 1 otto 是回文 = 1 sees 是回文 = 1

我想要这样的输出程序:

单词 Otto = 7,单词 A = 5,单词 Sees = 6

请修复我的输出结果...

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com