gpt4 book ai didi

c - 如何解释用户输入的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:47 25 4
gpt4 key购买 nike

int main()
{
printf("Welcome to the temperature control program:\n");
printf("enter the ascii temperature characters");
printf("enter the ascii characters of an euipment name with + or - and followed by a integer value");
printf("type character terminated by carriage return");

char tbuffer [tbuffer_length];
printf("enter the temperature value");
scanf("%7c", tbuffer);
char *t;
t = fgets (tbuffer, tbuffer_length, stdin );
if(tbuffer[0] = 'A')
{

}
if (tbuffer[0] = 'B')
{

}
if (tbuffer[0] = 'C')
{

}

return 0;
}

在这种情况下,用户输入字符串值(例如:char buffer[7]= {'A', '+', '2', '5', '.','5','\r'} ) 如何将此字符串解释为 A 有设备 A 或 B 有设备 B,+25.5 有温度值(我想将此温度值转换为整数)和回车。解释并将其转换为整数后,我需要通过接口(interface)发送(我知道如何通过接口(interface)发送)。给我一些解释上的想法。

最佳答案

使用==运算符比较值

int main()
{
printf("Welcome to the temperature control program:\n");
printf("enter the ascii temperature characters");
printf("enter the ascii characters of an euipment name with + or - and followed by a integer value");
printf("type character terminated by carriage return");

char tbuffer [tbuffer_length];
printf("enter the temperature value");
scanf("%7c", tbuffer);
char *t;
t = fgets (tbuffer, tbuffer_length, stdin );
if(tbuffer[0] == 'A')
{

}
if (tbuffer[0] == 'B')
{

}
if (tbuffer[0] == 'C')
{

}

return 0;
}

关于c - 如何解释用户输入的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16794575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com