【发布时间】:2023-11-04 20:24:02
【问题描述】:
我检查回文的程序(使用指针)必须计算几种情况。
输入可以是:
- 一个符号/字母(完成)
- 一个带有大写/小写字母的单词(完成)
- 一堆符号;如果只有符号,那么它总是回文(完成)
- 如果输入太大(>80),那么它不是回文(我需要使用 fgets,我设法完成了)
- 字母和符号的组合,如果是,那么就数字母(STRUGGLING WITH)
- 一个带有白色和逗号的句子 (STRUGGLING WITH) -->为了获得输入,由于情况 4,我被提示只使用 fgets 函数。我仍然无法将输入字符串转换为所需的形式
e。 G。: 输入:女士,我是亚当 输出:回文 输入:?a.a! 输出:回文
我已经设法使用指针创建回文函数,将字符串中可能的字母转换为全小写,并在字符串仅包含符号时显示“回文”。
我怎么能设法改变 e。 g.:
char str[80] = "Madam, I'm Adam";
进入:
str[80] = "madamimadam";?
【问题讨论】:
-
不允许使用isalpha?
-
@P.W 对此不太确定,我们可以使用一些工具,但 e。 G。对于大写/小写,我必须创建一个原始函数(我已经完成了),但感谢您的提示,我至少会尝试一下