如何使该程序仅接受小写字母。我被困在这里请帮助
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;
}