gpt4 book ai didi

c - 无限循环的退出

转载 作者:行者123 更新时间:2023-11-30 18:14:05 25 4
gpt4 key购买 nike

我下面的代码进行了一些字符串操作。我的问题是,如果没有输入节奏和/或文本,我想退出程序。换句话说,如果我按 ENTER(换行)并且没有输入任何内容供 scanf() 读取,那么程序必须完成。如您所见,我设置了一个条件,即当节奏不在范围 [2,6 之间时],程序结束。

int main()
{
char text[80]; // To storage the text string
int rhythm; // To storage the rhythm value
int k;
banner();
for( ; ; ){
scanf("%i %79[^\n]", &rhythm, text);
if(rhythm < 2 || rhythm > 6) break; // Termination of loop
printf("%s\n", text); // Printing original text
conversion(text, rhythm);
printf("%s\n\n", text); // Printing modified text
}
bye();
return 0;
}

最佳答案

试试这个

 if(rhythm < 2 || rhythm > 6 || text[0] == "\n") break;

关于c - 无限循环的退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320111/

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