我创建了一个计算几何形状面积的程序。一开始,它要求用户输入一个字母以选择要计算面积的形状。字母不起作用我不知道为什么,所以我用数字代替。谁能帮我?
int letter;
printf("1 for trianglen2 for squaren3 for rectangle: ");
scanf("%d", &letter);
if (letter == 1)
...
我希望它像三角形的t
,正方形的s
等等。
您可以执行类似操作,将输入字符串存储在缓冲区中,然后使用strcmp
检查用户选择,这将第一个参数与第二个参数进行比较。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void) {
char s[3];
printf("Choose geometric shape: <t> for triangle | <s> for square | <r> for rectanglen");
scanf(" %s",s);
if (strcmp(s, "t")==0) {
printf("TRIANGLEn");
/* do stuff */
}
else if (strcmp(s, "r")==0) {
printf("RECTANGLEn");
/* do stuff */
}
else if (strcmp(s, "s")==0) {
printf("SQUAREn");
/* do stuff */
}
else {
printf("Unknown inputn");
}
return 0;
}