如何检查第一个字符是否位于输入"C"的特定位置



我正在编写一个程序,该程序接受用户给定的任何长度的输入,并检查该输入的第一个字符(在空格之前)是否在第10 - 16位输入相同的字符串,如果字符在第10 - 16个位置,它将返回输入(在空格之后)。

<<p>当前代码/strong>
# include <stdio.h>
int main() {
int in;

in = getchar();
while (in != 'n'){                                       
putchar(in);
in = getchar();
}
return 0;
}

这段代码将获得任何大小的输入并将其回显。我遇到麻烦的地方是遍历检查输入的第一个字符是否在输入的第10 ~ 16个字符之间。我尝试过使用指针,但没有效果,因为我不知道如何使用字符串,我不能使用字符串,因为字符串需要我输入一个长度,在这种情况下,设置长度是不允许的。

电流输入&输出

>f 012r4g67f
f 012r4g67f
>a 012345678a
a 012345678a

正确输入&输出

>f 012r4g67f

不应返回任何内容,因为'f'不在10 - 16范围内

>a 012345678a
012345678a

空格之后的所有内容都被回显为a

您有两种方式来查看用户输入:

  • 在getchar循环时读取,并使用它来分析返回的字符

  • 您将getchar返回值存储到数组中以操作内容

最新更新