gpt4 book ai didi

c - 我的代码无法理解空格 (' ' )并将完成代码

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

我正在编写一个将单词和句子翻译成莫尔斯电码的代码。它适用于单词,但当我想组成一个句子时,它会在第一个单词后自行关闭。

我尝试使用不同的延迟函数,将“”更改为“0\”,但它们不起作用

int main() {
char Morse[999];

printf("Enter anything you want to be translated to morse\n");
scanf("%s", Morse);


for (int i = 0, length = strlen(Morse); i < length; i++)
switch (Morse[i]) {
case ' ':
Sleep(600);
break;
case 'a':
Beep(440, 150);
Beep(440, 300);
break;

我希望它在看到空格时有 600 毫秒的延迟

最佳答案

您应该使用 fgets 而不是 scanf 来获取句子(带空格的字符串)

int main() {
char Morse[999];

printf("Enter anything you want to be translated to morse\n");
fgets(Morse, sizeof(Morse), stdin);


for (int i = 0, length = strlen(Morse); i < length; i++)
switch (Morse[i]) {
case ' ':
Sleep(600);
break;
case 'a':
Beep(440, 150);
Beep(440, 300);
break;

希望它对您有用。

关于c - 我的代码无法理解空格 (' ' )并将完成代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58607782/

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