如何使该程序仅接受小写字母。我被困在这里请帮助

C

char x[4] = "iss";
char y[31];
scanf("%30s", & y);
if (y >= "A" && y <= "Z") {

  if ((strstr(x, y) == 0)) {
    printf("hiss");
  } else {
    printf("no hiss");
  }
}

最佳答案

正如Toby指出的那样。...您可以使用“ ctype.h”库中提供的“ tolower”函数。

不确定是否要检查输入流中是否存在“嘶嘶声”-您可以修改代码以适合您的需要。

#include <ctype.h>
#include <stdio.h>

int main() {
  char x[4] = "iss";
  char y[31];
  int i = 0;
  scanf("%30s", y);
  while(y[i]){
    y[i] = tolower(y[i]);
    i++;
  }

  if ((strstr(y, x) != NULL)) { //checking the existence of "hiss" in the input stream
    printf("hiss");
  }
  else {
    printf("no hiss");
  }

return 0;
}

10-06 14:27