我这个是C语言的一个,第一行是A,第二行是ABA,然后ABCBA依次。
现在我输入大写字母已经可以了,但是输入现在是就会乱,系统平定为错误。
可能是要输入小写时,自动转为大写。
谢谢。
【以下回答由 GPT 生成】
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
// 读取输入的第一个字符
scanf(" %c", &input);
// 如果输入的是小写字母,则转换为大写字母
input = toupper(input);
// 检查是否是大写字母A
if (input != 'A') {
printf("输入的第一个字符必须是大写字母A\n");
return 1; // 退出程序
}
// 读取输入的第二行字符,并检查是否是ABA
char secondLine[3];
scanf("%s", secondLine);
if (strcmp(secondLine, "ABA") != 0) {
printf("输入的第二行字符必须是ABA\n");
return 1; // 退出程序
}
// 依次输入ABCBA的顺序增加字母
for (int i = 0; i < 5; i++) {
char expectedChar = 'A' + i;
// 读取输入的字符
scanf(" %c", &input);
// 如果输入的是小写字母,则转换为大写字母
input = toupper(input);
// 检查是否与期望的字符相符
if (input != expectedChar) {
printf("输入的字符不符合规则\n");
return 1; // 退出程序
}
}
printf("输入符合规则\n");
return 0; // 输入符合规则,程序正常退出
}
如果你还有其他问题,请随时告诉我。
【相关推荐】