2 判断读到的字符值,如果符合执行3,否则退出函轿笑敏数。
3 结束程序。
如果是任意字符,闭枝那么2可以省略。
结束程序可以调用系统函数exit。
<q to quit>
并不是指执行了quit(),这里只是一个提示孝弊缺字符串,按q退出
如果按q真的可卜返以退出,有两种可能:
获取了输入的字符,并比较执行了相关的退出函数,例如exit()
按q之后就是程序的最后的执行代码了,执行完就return或退出巧辩main函数了。所以不管是按什么键都会退出main函数,你可以试试看,把q改成其他的字符。
给你写个模板:
#include <stdio.h>#include <stdlib.h>
#include <string.h>
int main() {
// 接收输入的早散搏三个字符串, 100 表示每个字符串最大允许长度
char input[3][100]
float a, b, c
while(1) {
// 获取三个字符串的输入(三个字符串分开获取)
// 字符串之间用空格隔开
scanf("%s", input[0])
// 读取完第一个字符串后,判断第一个字符串是不是长度为1,
// 并且只有一个陆祥字符 q,如果是则退出
if ((strlen(input[0]) == 1) && (input[0][0] == 'q')) {
// 跳出循环
break
}
scanf("%s", input[1])
scanf("%s"掘雹, input[2])
// 把字符串转变为float值
a = atof(input[0])
b = atof(input[1])
c = atof(input[2])
/*
* TODO: 在这里根据自己的需要处理 a, b, c 三个参数
*/
printf("输入的三个参数值: %.2f, %.2f, %.2f\n", a, b, c)
}
printf("程序已退出\n")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)